OEP,IATRVA,IATSIZE以及注册码和FLY的一样.需要注意的是Magic Jump,在如下位置:
下断点:BP GetModuleHandleA+5,观察堆栈变化:
.......
0012C258 |00C05331 返回到 00C05331 来自 kernel32.GetModuleHandleA
0012C25C |0012C394 ASCII "advapi32.dll"
0012C3C0 |00C05B68 返回到 00C05B68 来自 kernel32.GetModuleHandleA
此时ALT+F9返回如下:
00C05B68 3945 08 cmp dword ptr ss:[ebp+8],eax ; Crack001.00400000
00C05B6B 75 07 jnz short 00C05B74
00C05B6D B9 E873C200 mov ecx,0C273E8
00C05B72 EB 52 jmp short 00C05BC6
00C05B74 393D E079C200 cmp dword ptr ds:[C279E0],edi
00C05B7A B9 E079C200 mov ecx,0C279E0
00C05B7F 0F84 93000000 je 00C05C18<===Magic Jump,修改为JMP
00C05B85 8B35 60D8C200 mov esi,dword ptr ds:[C2D860]
脱壳后的文件:
附件:Crack001.rar