首页
社区
课程
招聘
[求助]T壳,手动脱完IAT也修复了,为何运行时一点就消失?
发表于: 2007-7-27 19:07 4181

[求助]T壳,手动脱完IAT也修复了,为何运行时一点就消失?

2007-7-27 19:07
4181
一个T壳,通过别人指点摸索脱掉了,DUMP,IAT修复,最后运行时一点就消失不见,进程中也没有,请各位提供下思路,这种情况一般都是如何造成的呢?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可能有自校验。
2007-7-27 19:23
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
可能是rubo所说的原因,你用OD加载脱壳后的程序,与原程序对比着跟踪一下。
2007-7-27 19:37
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
00407000 >/$  53            push    ebx
00407001  |.  8BD8          mov     ebx, eax
00407003  |.  33C0          xor     eax, eax
00407005  |.  A3 A4704E00   mov     dword ptr [4E70A4], eax
0040700A  |.  6A 00         push    0                                ; /pModule = NULL
0040700C  |.  E8 2BFFFFFF   call    <jmp.&kernel32.GetModuleHandleA> ; \GetModuleHandleA
00407011  |.  A3 68B64E00   mov     dword ptr [4EB668], eax
00407016  |.  A1 68B64E00   mov     eax, dword ptr [4EB668]
0040701B  |.  A3 B0704E00   mov     dword ptr [4E70B0], eax
00407020  |.  33C0          xor     eax, eax
00407022  |.  A3 B4704E00   mov     dword ptr [4E70B4], eax
00407027  |.  33C0          xor     eax, eax
00407029  |.  A3 B8704E00   mov     dword ptr [4E70B8], eax
0040702E  |.  E8 C1FFFFFF   call    00406FF4
00407033  |.  BA AC704E00   mov     edx, 004E70AC
00407038  |.  8BC3          mov     eax, ebx
0040703A  |.  E8 45D7FFFF   call    00404784
0040703F  |.  5B            pop     ebx
00407040  \.  C3            retn

多谢二位,出现这问题时就跟踪过了,上面是脱过壳的OEP(00407000)附近代码,不知是否是伪OEP,脱后PEID 094看是Borland Delphi 6.0 - 7.0,并且EP那里是空的。
这段代码的7040处也就是C3  retn 看堆栈是返回到kernel32的,过去后没几句就exitprocess了,而没脱过壳的走到这里不会返回kernel32那里。
请教各位还有什么可能么?
2007-7-27 20:01
0
雪    币: 19
活跃值: (107)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
5
肯定是自效验
2007-7-28 04:08
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
经观察,脱壳后到达407000时,各寄存器的值和未脱壳到达同样地点时的值完全不同,有没有可能是偷代码呢?
2007-7-28 09:44
0
游客
登录 | 注册 方可回帖
返回
//