补丁在我这里可以用,win7 x64的
另外,你劫持改的代码应该有点问题,我在win7上测试时,填写完成注册码后直接崩溃,你在修改时应该注意保存原来的代码。
个人倾向于改成这样
[Asm] 纯文本查看 复制代码 10060910 . 81EC A0000000 sub esp,0xA0
10060916 . 53 push ebx
10060917 . 56 push esi
10060918 . 8D4424 0C lea eax,dword ptr ss:[esp+0xC]
1006091C . 57 push edi
1006091D . E9 B3EB0600 jmp krnln.100CF4D5
10060922 90 nop
10060923 90 nop
10060924 > 33DB xor ebx,ebx
10060926 . 50 push eax
10060927 . 53 push ebx
10060928 . 6A 05 push 0x5
1006092A . 895C24 28 mov dword ptr ss:[esp+0x28],ebx
1006092E . 895C24 2C mov dword ptr ss:[esp+0x2C],ebx
10060932 . 897C24 1C mov dword ptr ss:[esp+0x1C],edi
10060936 . 895C24 20 mov dword ptr ss:[esp+0x20],ebx
1006093A . 895C24 24 mov dword ptr ss:[esp+0x24],ebx
1006093E . E8 0DDDFEFF call krnln.1004E650
[Asm] 纯文本查看 复制代码 100CF4D5 > \8BBC24 B00000>mov edi,dword ptr ss:[esp+0xB0]
100CF4DC . 8D9C24 54F5FF>lea ebx,dword ptr ss:[esp-0xAAC]
100CF4E3 .^ E9 3C14F9FF jmp krnln.10060924
100CF4E8 90 nop
这里我没有动他的edi寄存器,因为下边有赋值,也没有动他的eax,因为下边有push作为参数调用函数的,所以我用了ebx作为容器,因为下边xor ebx,ebx清零了,所以无论上边怎么改ebx都会被清掉,对程序无影响。
|