声明:
只为纪录自己的脱壳历程,高手勿喷
这个壳的脱法很多一般都一步直达的,步过我喜欢ESP定律
1.载入OD,在入口下一行ESP定律运行一次
> pushad ; //入口
BE mov esi,吾爱破解. ; //ESP一次
8DBE 0080FCFF lea edi,dword ptr ds:[esi-0x38000]
0045717C push edi
0045717D 83CD FF or ebp,-0x1
EB jmp short 吾爱破解.
nop
2.落脚后单步走就可以到了
8D4424 lea eax,dword ptr ss:[esp-0x80] ; //ESP落脚点
0045734C 6A push 0x0
0045734E 39C4 cmp esp,eax
^ FA jnz short 吾爱破解.0045734C ; //下一行F4
83EC sub esp,-0x80
- E9 526AFCFF jmp 吾爱破解.0041DDAC ; //这里就跳向OEP了
0045735A add byte ptr ds:[eax],al
0045735C dec eax
0045735D add byte ptr ds:[eax],al
0045735F add byte ptr ds:[eax],al
add byte ptr ds:[eax],al
3.到达OEP,然后修复脱壳就好了
0041DDAC E8 EF4E0000 call 吾爱破解.00422CA0 ; //OEP位置
0041DDB1 ^ E9 79FEFFFF jmp 吾爱破解.0041DC2F
0041DDB6 3B0D B0074400 cmp ecx,dword ptr ds:[0x4407B0]
0041DDBC jnz short 吾爱破解.0041DDC0
0041DDBE F3: prefix rep:
0041DDBF C3 retn
0041DDC0 E9 714F0000 jmp 吾爱破解.00422D36
0041DDC5 8BFF mov edi,edi
0041DDC7 push ebp