- UID
- 56237
注册时间2008-9-7
阅读权限10
最后登录1970-1-1
周游历练
该用户从未签到
|
我为壳狂。最爱壳的艺术了。请教一个问题。。在学习脱壳的过程中,一些简单的壳也能熟练通过ESP和内存法脱掉,可是在学习脱本论坛作品LordPE_ PYG时怎么也脱不下来,望高手指教!、纯属学技术。。并非想修改。。。。
壳为FSG2.0。我用PEID找到OEP 403A80,,可是CTRL+G来到该地址下硬件执行断点并断不下来。后来换单步法。。如下:
1.
004001CD ^\78 F3 JS SHORT LordPE.004001C2
004001CF 75 03 JNZ SHORT LordPE.004001D4
004001D1 - FF63 0C JMP DWORD PTR DS:[EBX+C] ; LordPE.00404340 ‘此处到2.
004001D4 50 PUSH EAX
004001D5 55 PUSH EBP
004001D6 FF53 14 CALL DWORD PTR DS:[EBX+14]
004001D9 AB STOS DWORD PTR ES:[EDI]
004001DA ^ EB EE JMP SHORT LordPE.004001CA
004001DC 33C9 XOR ECX,ECX
2.
00404340 . 51 PUSH ECX ; ntdll.7C937DE9
00404341 . 56 PUSH ESI
00404342 . 6A 00 PUSH 0 ; /pModule = NULL
00404344 . FF15 60914100 CALL DWORD PTR DS:[419160] ; \GetModuleHandleA
0040434A . A3 5CE74100 MOV DWORD PTR DS:[41E75C],EAX
0040434F . E8 BC000000 CALL LordPE.00404410
00404354 . 8B35 D8904100 MOV ESI,DWORD PTR DS:[4190D8] ; kernel32.ExitProcess
0040435A . 85C0 TEST EAX,EAX
0040435C . 75 04 JNZ SHORT LordPE.00404362
0040435E . 6A FF PUSH -1 ; /ExitCode = FFFFFFFF
00404360 . FFD6 CALL ESI ; \ExitProcess
00404362 > 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
00404366 . 50 PUSH EAX
00404367 . E8 C4010000 CALL LordPE.00404530
0040436C . 8B4424 08 MOV EAX,DWORD PTR SS:[ESP+8]
00404370 . 83C4 04 ADD ESP,4
00404373 . 85C0 TEST EAX,EAX
00404375 . 74 18 JE SHORT LordPE.0040438F
DUMP下来修复后无法运行。用ESP也是到这里。。。
希望高手指点一二。。。
[ 本帖最后由 VACN 于 2008-9-25 19:03 编辑 ] |
|