小弟是新手,现在基本是照着一些前辈的文章一步步练习。这两天开始学习PECompact的脱壳,一般的PECompact 2.xx基本都能搞定。
今天找到一个小游戏:http://www.ljxgame.com/pk32v.zip
用PIED查壳显示:PECompact v2.0 *
用OD载入:
-------------------------------------------------------------------------------------------------------
00419010 B8 90EF5302 mov eax, 0253EF90 //OD载入停在这里,CTRL+G 输入 “0253EF90”
00419015 50 push eax
00419016 64:FF35 0000000>push dword ptr fs:[0]
0041901D 64:8925 0000000>mov dword ptr fs:[0], esp
00419024 33C0 xor eax, eax
00419026 8908 mov dword ptr [eax], ecx
-------------------------------------------------------------------------------------------------------
0253EF90 B8 15DD53F2 mov eax, F253DD15 // 来到这里,然后CTRL+F 查找 “jmp eax”
0253EF95 8D88 9E120010 lea ecx, dword ptr [eax+1000129E]
0253EF9B 8941 01 mov dword ptr [ecx+1], eax
0253EF9E 8B5424 04 mov edx, dword ptr [esp+4]
0253EFA2 8B52 0C mov edx, dword ptr [edx+C]
0253EFA5 C602 E9 mov byte ptr [edx], 0E9
0253EFA8 83C2 05 add edx, 5
0253EFAB 2BCA sub ecx, edx
0253EFAD 894A FC mov dword ptr [edx-4], ecx
0253EFB0 33C0 xor eax, eax
....................
0253F023 2BF0 sub esi, eax
0253F025 8956 08 mov dword ptr [esi+8], edx
0253F028 8B4B 0C mov ecx, dword ptr [ebx+C]
0253F02B 894E 14 mov dword ptr [esi+14], ecx
0253F02E FFD7 call edi
0253F030 8985 3F130010 mov dword ptr [ebp+1000133F], eax
0253F036 8BF0 mov esi, eax
0253F038 8B4B 14 mov ecx, dword ptr [ebx+14]
0253F03B 5A pop edx
0253F03C EB 0C jmp short 0253F04A
0253F03E 03CA add ecx, edx
0253F040 68 00800000 push 8000
0253F045 6A 00 push 0
0253F047 57 push edi
0253F048 FF11 call dword ptr [ecx]
0253F04A 8BC6 mov eax, esi
0253F04C 5A pop edx
0253F04D 5E pop esi
0253F04E 5F pop edi
0253F04F 59 pop ecx
0253F050 5B pop ebx
0253F051 5D pop ebp
0253F052 FFE0 jmp eax //到达这里,正常的是F4就可以直接到OEP,dump就ok,但是发现F4后,缺提示“程序无法处理调试异常”,转到0038127B
-------------------------------------------------------------------------------------------------------
0038127B 0340 3C add eax, dword ptr [eax+3C]
0038127E 33C9 xor ecx, ecx
00381280 66:8B48 14 mov cx, word ptr [eax+14]
00381284 8D7C01 18 lea edi, dword ptr [ecx+eax+18]
00381288 83C7 27 add edi, 27
0038128B 8BCF mov ecx, edi
0038128D C1E9 0C shr ecx, 0C
00381290 C1E1 0C shl ecx, 0C
00381293 51 push ecx
求各位大侠帮忙分析一下是什么原因,先谢谢了。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法