本人在练手时脱便宜外挂的壳(svkp)时,只研究壳,别无他意,脱壳完成后
用import修复完所有指针,保存后发现程序运行出错,也不能用OD加载,一加载就提示出错。以下是脱壳时情况:
忽略全部异常,运行,出现二次异常中断:
第一次:
00A9137F 6285 0E0B0000 BOUND EAX,QWORD PTR SS:[EBP+B0E]
第二次:
0ABB137F 6285 0E0B0000 BOUND EAX,QWORD PTR SS:[EBP+B0E]
接下来采用二次断点法来到伪OEP:
00408551 E8 C21A0000 CALL pycq.0040A018
向上:
0040854A 90 NOP
0040854B 90 NOP
0040854C 90 NOP
0040854D 90 NOP
0040854E 90 NOP
0040854F 90 NOP
00408550 90 NOP
00408551 E8 C21A0000 CALL pycq.0040A018
00408556 BF 94000000 MOV EDI,94
0040855B 8BC7 MOV EAX,EDI
0040855D E8 FEFCFFFF CALL pycq.00408260
00408562 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
00408565 8BF4 MOV ESI,ESP
00408567 893E MOV DWORD PTR DS:[ESI],EDI
00408569 56 PUSH ESI
0040856A FF15 A0024200 CALL DWORD PTR DS:[4202A0]
00408570 8B4E 10 MOV ECX,DWORD PTR DS:[ESI+10]
不考虑抽取的代码,用lordPE DUPM,修正入口:854a保存
接下来用import 1.4.2修复完所有指针(略)
但完成后程序出错,连加载都不行,我把程序都打包了,包含了我DUMP出的文件dump.exe以及修复指针后的文件.dump_.exe,请高手指点如果修正。
点击下载
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)