刚学习"天草"脱壳的第一课, 比对了一下, 过程和教程里的差不多一样,
开始:
005FCA81 > 60 PUSHAD
005FCA82 9C PUSHFD
005FCA83 E8 00000000 CALL rejoice.005FCA88
下硬件断点, 到这里断下:
005FCCA5 9D POPFD
005FCCA6 - E9 4560F2FF JMP rejoice.00522CF0
005FCCAB 8BB5 83F9FFFF MOV ESI,DWORD PTR SS:[EBP-67D]
005FCCB1 0BF6 OR ESI,ESI
005FCCB3 0F84 97000000 JE rejoice.005FCD50
005FCCB9 8B95 87F9FFFF MOV EDX,DWORD PTR SS:[EBP-679]
断在了005FCCA5 里了, 这里跟"天草"的不一样, 他那个是
push ebp
mov ebp,esp
add esp,-1c
之类的, 不像我的
POPFD
JMP rejoice.00522CF0
MOV ESI,DWORD PTR SS:[EBP-67D]
郁闷了好久, 始终找不到入口点.
今天看到了一篇文章, 按上面的方式试了一下用 00522CF0-00400000
得出入口点00122CF0, 这个入口点跟教程里的是一样的, 不知道对不对
接下来跟教程里的一样, 用LoadPe 脱壳, 再用Import Rec修复..
用PEid 查看, 没壳了, 语言是 Borland Delphi 6.0 - 7.0
现在问题是脱壳了, 双击却运行不了, 不像天草里有错误提示, 啥反应都没有,
请问谁知道是怎么回事啊?
附件是我脱壳后的文件, 高手帮忙看看!!!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)