首页
社区
课程
招聘
求助调试api解除绑定的问题
发表于: 2011-10-27 20:52 5155

求助调试api解除绑定的问题

2011-10-27 20:52
5155
调试线程如下:
提权...
取句柄OpenProcess(PROCESS_ALL_ACCESS...
DebugActiveProcess(pid);
while(bLoop)
{
 WaitForDebugEvent(...);
 dwContinueStatus=DBG_CONTINUE;
 switch(de.dwDebugEventCode)
 {
 ....//change dwContinueStatus to DBG_NOT_HANDLED when the exceptions are not caused by us
 }
 ContinueDebugEvent(de.dwProcessId,de.dwThreadId,dwContinueStatus);
 if(!g_bSet)
 {
  DebugSetProcessKillOnExit(FALSE); //预设本线程退出时行为(本例仅设置一次)
  g_bSet=TRUE;
 }
}
DebugActiveProcessStop(pid); //取消队列
return 1;

想用DebugSetProcessKillOnExit(FALSE);实现调试器退出时被调试进程继续正常运行
可是用了无效,只要bLoop=FALSE后执行完return 1;被调试程序也跟着退出
是不是我理解有误?劳烦知道的大侠讲下原因

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
期待大牛 来解释,,以前遇到过..没解决.
2011-10-28 14:35
0
雪    币: 120
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
顶,请大牛稍微点拨一下 用的系统是xp
2011-10-29 11:19
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
4
在switch中将bLoop设为false以后,还会执行最后一个ContinueDebugEvent(,,DBG_CONTINUE),结果很可能目标立即传回一个异常,而此时bLoop = false,循环退出。此异常事件没有被处理。当前目标处于挂起状态。然后你执行了DebugActiveProcessStop,导致目标结束。

对于剥离进程这样的操作,必须保证目标为正常运行状态。

我想原因可能是这样,LZ可以验证一下,呵呵。
2011-10-29 14:44
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
期待  谢谢
2011-10-29 15:00
0
雪    币: 120
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
谢谢,今天看贴太晚,须耐心等会,这个必须明天动手验证
2011-10-29 21:45
0
雪    币: 120
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
今天验证了一下:
DebugSetProcessKillOnExit预设调试线程退出时行为,但Set的时候被调试线程一定要运行中,thanks!
DebugActiveProcessStop取消队列

测试发现一旦取消队列就啥都wait不到了...然而StrongOD插件detach时怎么收到一大堆卸载dll事件?
2011-10-30 11:37
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
我是来看看楼主有没有测试出答案的。
2011-10-30 14:09
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
9
这是调试系统模拟进程结束而制造的杜撰事件
2011-10-30 14:24
0
雪    币: 120
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
嗯,应该是有始有终的
把1楼的代码修改了一下,其完全可以剥离,只是收不到卸载事件
谢谢楼上的,逻辑检查了好几遍未果,帖子先挂几天,碰运气
2011-10-30 19:08
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
11
建议阅读《软件调试》
2011-10-30 21:22
0
游客
登录 | 注册 方可回帖
返回
//