首页
社区
课程
招聘
[旧帖] 关于程序自校验,用ExitProcess断下的问题 0.00雪花
发表于: 2012-5-6 18:47 5063

[旧帖] 关于程序自校验,用ExitProcess断下的问题 0.00雪花

2012-5-6 18:47
5063
有一软件PECompact 2.x -> Jeremy Collake加壳,单步法脱壳倒也容易,可是脱了壳,运行时自动关闭了。估计有自校验,就用BP ExitProcess 断下后,但进入了系统的内核NTDLL,按照堆栈地址提示返回了但还是在NTDLL模块,按ALT+F9无法返回程序领空,因为那项菜单项灰的以下就是返回后的代码NTDLL模块

77055AF5    BA 0003FE7F     MOV EDX,7FFE0300
77055AFA    FF12            CALL NEAR DWORD PTR DS:[EDX]
77055AFC    C2 1400         RETN 14
77055AFF    90              NOP
77055B00 >  B8 87010000     MOV EAX,187
77055B05    BA 0003FE7F     MOV EDX,7FFE0300
77055B0A    FF12            CALL NEAR DWORD PTR DS:[EDX]
77055B0C    C2 0C00         RETN 0C
77055B0F    90              NOP
77055B10 >  B8 88010000     MOV EAX,188
77055B15    BA 0003FE7F     MOV EDX,7FFE0300
77055B1A    FF12            CALL NEAR DWORD PTR DS:[EDX]
77055B1C    C2 0800         RETN 8 //此处为返回后的代码, 再想返回程序领空,按键无动作
77055B1F    90              NOP   
77055B20 >  B8 89010000     MOV EAX,189
77055B25    BA 0003FE7F     MOV EDX,7FFE0300
77055B2A    FF12            CALL NEAR DWORD PTR DS:[EDX]
77055B2C    C2 0400         RETN 4
77055B2F    90              NOP
77055B30 >  B8 8A010000     MOV EAX,18A
77055B35    BA 0003FE7F     MOV EDX,7FFE0300
77055B3A    FF12            CALL NEAR DWORD PTR DS:[EDX]

我想返回程序领空,不知该做什么,还有就是以后遇到无法用ALT+F9返回领空,该怎么办,望高人解惑,谢谢。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 817
活跃值: (2068)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
程序调用 ExitProcess 后就不再会返回程序领空了,你断在 API 的入口,从 OD 右侧下半部的堆栈窗口一定能找到是哪个地址直接或者间接调用了 ExitProcess API。
2012-5-6 22:58
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
3
回溯到程序上层并找到段首下断
再回溯直到找到关健点就ok了

可能的可以把脱壳后软件大家有可能帮上忙
2012-5-6 23:13
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
这种程序在ExitProcess上 下断没用的,跟一下吧。
2012-5-24 23:51
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
需要断其他的点。ExitProcess有可能调用是比较深了~
2012-5-28 11:29
0
游客
登录 | 注册 方可回帖
返回
//