Try this fix first:
http://voksi.dyndns.info/royalgamer06/Borderlands2/Borderlands.2.Crackfix.Only.V2-DMN32.zip
Else:
http://www42.zippyshare.com/v/64847436/file.html
Have fun!
Regards,
Royalgamer06
Posted 27 October 2012 - 20:54
http://voksi.dyndns.info/royalgamer06/Borderlands2/Borderlands.2.Crackfix.Only.V2-DMN32.zip
http://www42.zippyshare.com/v/64847436/file.html

Posted 27 October 2012 - 21:04
Nighthawk441, on 27 October 2012 - 20:17, said:
Nighthawk441, on 27 October 2012 - 20:52, said:
Nighthawk441, on 27 October 2012 - 20:56, said:
YourEnemyPL, on 27 October 2012 - 21:01, said:
kernel32.CreateFileW - 8B FF - mov edi,edi kernel32.CreateFileW+2- 55 - push ebp kernel32.CreateFileW+3- 8B EC - mov ebp,esp kernel32.CreateFileW+5- 83 EC 58 - sub esp,58 kernel32.CreateFileW+8- 8B 45 18 - mov eax,[ebp+18] kernel32.CreateFileW+B- 48 - dec eax
Nighthawk441, on 27 October 2012 - 21:07, said:
This post has been edited by Royalgamer06: 27 October 2012 - 21:09

Posted 27 October 2012 - 21:20
kernel32.CreateEventA - 8B FF - mov edi,edi kernel32.CreateEventA+2- 55 - push ebp kernel32.CreateEventA+3- 8B EC - mov ebp,esp kernel32.CreateEventA+5- 51 - push ecx kernel32.CreateEventA+6- 51 - push ecx kernel32.CreateEventA+7- 56 - push esi kernel32.CreateEventA+8- 33 F6 - xor esi,esi kernel32.CreateEventA+A- 39 75 14 - cmp [ebp+14],esi kernel32.CreateEventA+D- 0F85 B61F0000 - jne kernel32.GetPrivateProfileIntW+11E kernel32.CreateEventA+13- 56 - push esi kernel32.CreateEventA+14- FF 75 10 - push [ebp+10] kernel32.CreateEventA+17- FF 75 0C - push [ebp+0C] kernel32.CreateEventA+1A- FF 75 08 - push [ebp+08] kernel32.CreateEventA+1D- E8 729EFDFF - call kernel32.CreateEventW kernel32.CreateEventA+22- 5E - pop esi kernel32.CreateEventA+23- C9 - leave kernel32.CreateEventA+24- C2 1000 - ret 0010
Posted 27 October 2012 - 21:21
YourEnemyPL, on 27 October 2012 - 21:20, said:
kernel32.CreateEventA - 8B FF - mov edi,edi kernel32.CreateEventA+2- 55 - push ebp kernel32.CreateEventA+3- 8B EC - mov ebp,esp kernel32.CreateEventA+5- 51 - push ecx kernel32.CreateEventA+6- 51 - push ecx kernel32.CreateEventA+7- 56 - push esi kernel32.CreateEventA+8- 33 F6 - xor esi,esi kernel32.CreateEventA+A- 39 75 14 - cmp [ebp+14],esi kernel32.CreateEventA+D- 0F85 B61F0000 - jne kernel32.GetPrivateProfileIntW+11E kernel32.CreateEventA+13- 56 - push esi kernel32.CreateEventA+14- FF 75 10 - push [ebp+10] kernel32.CreateEventA+17- FF 75 0C - push [ebp+0C] kernel32.CreateEventA+1A- FF 75 08 - push [ebp+08] kernel32.CreateEventA+1D- E8 729EFDFF - call kernel32.CreateEventW kernel32.CreateEventA+22- 5E - pop esi kernel32.CreateEventA+23- C9 - leave kernel32.CreateEventA+24- C2 1000 - ret 0010
Posted 27 October 2012 - 21:24
Nighthawk441, on 27 October 2012 - 21:21, said:
kernel32.CreateEventA - E9 C209A983 - jmp buddha.Ordinal2 kernel32.CreateEventA+5- 51 - push ecx kernel32.CreateEventA+6- 51 - push ecx kernel32.CreateEventA+7- 56 - push esi
This post has been edited by YourEnemyPL: 27 October 2012 - 21:26
Posted 27 October 2012 - 21:36
Posted 27 October 2012 - 21:43
CPU Disasm WINDOWS 7 STUB Address Hex dump Command Comments 76944E1D $- FF25 84099476 JMP DWORD PTR DS:[<&API-MS-Win-Core-Sync 76944E23 90 NOP 76944E24 90 NOP 76944E25 90 NOP 76944E26 90 NOP 76944E27 90 NOP 76944E28 8BFF MOV EDI,EDI ; HANDLE KERNEL32.CreateEventA(pSecurity,ManualReset,InitialState,Name) 76944E2A /. 55 PUSH EBP 76944E2B |. 8BEC MOV EBP,ESP 76944E2D |. 5D POP EBP 76944E2E \.- EB ED JMP SHORT <JMP.&API-MS-Win-Core-Synch-L1 ; Jump to KERNELBASE.CreateEventA CPU Disasm WINDOWS 8 Address Hex dump Command Comments 772578D2 CC INT3 772578D3 CC INT3 772578D4 CC INT3 772578D5 CC INT3 772578D6 CC INT3 772578D7 CC INT3 772578D8 .- FF25 300A2677 JMP DWORD PTR DS:[<&api-ms-win-core-sync ; HANDLE KERNEL32.CreateEventA(pSecurity,ManualReset,InitialState,Name) 772578DE CC INT3 772578DF CC INT3 772578E0 /. CC INT3 772578E1 |. CC INT3 772578E2 |. CC INT3 772578E3 |. CC INT3 As you can see , the two differ by quite a bit. Here were my observations. On Windows 7, MOV EDI,EDI PUSH EBP MOVE EBP<ESP POP EBP were all cut out and replaced with E9 C209A983 - jmp buddha.Ordinal2 However on windows 8, somethign went wrong 772578D8 .- FF25 300A2677 JMP DWORD PTR DS: was replaced E9 C209A983 - jmp buddha.Ordinal2, 5 bytes with a byte left over from the original instruction. When i examined the trampoline in buddha.dll via ollydbg it was trying to access an invalid memory location. I didn't really reverse their entire hooking code, that was too much work, the easiest solution would have been to just make the Stub look as much like win 7 as possible, since its the only apparent change thats breaking the game. So what we do is move the JMP DWORD PTR DS code to offset 772578D8 + 5 and prefix it with all nops. buddha.dll should overwrite only the NOP instructions, and jmp back to the instruction succeeding the nops, which is the jump to the KERNEL32.CreateEvent code entry.
Posted 27 October 2012 - 21:46
This post has been edited by YourEnemyPL: 27 October 2012 - 21:56
Posted 27 October 2012 - 21:51
YourEnemyPL, on 27 October 2012 - 21:46, said:

Posted 27 October 2012 - 21:54
Posted 27 October 2012 - 22:38
This post has been edited by YourEnemyPL: 27 October 2012 - 22:39
Posted 27 October 2012 - 22:40
YourEnemyPL, on 27 October 2012 - 22:38, said:
Posted 28 October 2012 - 07:10
This post has been edited by Evil Scorpio: 28 October 2012 - 11:43
Posted 28 October 2012 - 11:35
This post has been edited by kRuSnIk: 28 October 2012 - 11:35
Posted 28 October 2012 - 11:45
Posted 28 October 2012 - 12:02
kRuSnIk, on 28 October 2012 - 11:35, said:
Evil Scorpio, on 28 October 2012 - 11:45, said:

Posted 28 October 2012 - 15:44
Posted 28 October 2012 - 19:57
|
|||||||||||||||||||||||||||||||