- UID
- 37730
注册时间2007-12-1
阅读权限10
最后登录1970-1-1
周游历练
TA的每日心情 | 开心 2017-8-17 14:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
原文件在 https://www.chinapyg.com/viewthread.php?tid=46590
我就像上贴GLTS版主所说,在PUSHAD后跑到JMP,然后单步走到下一个CALL时脱壳后,文件出错,
在IAT修复后一样出错,我采用了http://bbs.pediy.com/showthread.php?p=512832所说方法,还是不行,,
希望GLTS版主帮我做个教程,让我学习研究,或各位高手请作个IAT修复文字说明(包括加上脱壳地址),
我想研究为下什么我脱壳的原因,是脱壳出错,还是IAT修复。
我的脱壳处为
004A8286 61 popad ------出壳
004A8287 8D4424 80 lea eax, dword ptr [esp-80]
004A828B 6A 00 push 0
004A828D 39C4 cmp esp, eax
004A828F ^ 75 FA jnz short 004A828B
004A8291 83EC 80 sub esp, -80
004A8294 - E9 D7F4F6FF jmp 00417770 //清除之前你所下的所有断点后F4运行到此行。F8就到OEP了
f8后到
00417770 E8 C4AF0000 CALL bbx001.00422739 选用pedumper脱壳
00417775 ^ E9 79FEFFFF JMP bbx001.004175F3
0041777A 8BFF MOV EDI,EDI
0041777C 55 PUSH EBP
0041777D 8BEC MOV EBP,ESP
0041777F 8BC1 MOV EAX,ECX
00417781 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00417784 C700 88DA4700 MOV DWORD PTR DS:[EAX],bbx001.0047DA88
0041778A 8B09 MOV ECX,DWORD PTR DS:[ECX]
0041778C 8360 08 00 AND DWORD PTR DS:[EAX+8],0
00417790 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
00417793 5D POP EBP
00417794 C2 0800 RETN 8
00417797 8BFF MOV EDI,EDI
00417799 55 PUSH EBP
0041779A 8BEC MOV EBP,ESP
0041779C 53 PUSH EBX
0041779D 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
004177A0 56 PUSH ESI
004177A1 8BF1 MOV ESI,ECX
004177A3 C706 88DA4700 MOV DWORD PTR DS:[ESI],bbx001.0047DA88
004177A9 8B43 08 MOV EAX,DWORD PTR DS:[EBX+8]
004177AC 8946 08 MOV DWORD PTR DS:[ESI+8],EAX
004177AF 85C0 TEST EAX,EAX
004177B1 8B43 04 MOV EAX,DWORD PTR DS:[EBX+4]
004177B4 57 PUSH EDI
004177B5 74 31 JE SHORT bbx001.004177E8
ImportREC修复时
OEP : 00017770
RVA: 691C0
尺寸: 3F064
依据是:
004691C0 7C830000 kernel32.7C830000 头
004A8224 000A9460 UNICODE "0000" 尾
用尾减头得到尺寸
希望大家多多指点,/:002 /:002 |
|