首页
社区
课程
招聘
[求助]18.2.2 Debug API机制使用Dr X调试寄存器框架程序WIN2003下错误
发表于: 2009-8-1 17:06 4967

[求助]18.2.2 Debug API机制使用Dr X调试寄存器框架程序WIN2003下错误

2009-8-1 17:06
4967
18.2.2 Debug API机制
使用Dr X调试寄存器框架程序

我编译光盘上的源代码,在XP下正常,但在WIN2003下,只看到有Lorder2和TraceMe两个进程,却没有任何窗体出现,请问谁也出现一样的问题?
这到底是为什么?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 137
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
为什么WIN2003下调用createprocess(使用DEBUG_PROCESS|DEBUG_ONLY_THIS_PROCESS),虽然后面添加了WaitForDebugEvent和ContinueDebugEvent,就是不显示窗口,进程却有的。

同样的代码在XP下却正常?
2009-8-3 10:18
0
雪    币: 137
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
终于发现错在哪里:
ContinueDebugEvent(pi.dwProcessId, pi.dwThreadId, dwState) ;
要改为:
ContinueDebugEvent(DBEvent.dwProcessId, DBEvent.dwThreadId, dwState) ;

它会在创建远程中继线程后发生改变。
上传的附件:
2009-8-18 20:52
0
雪    币: 137
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
今天才搞明白,怪调试时没仔细检查变量值。
请各位朋友指点下,为什么会发生变化?
看了下MSDN,英文不大明白,感觉像是说它应该在此时变为指向的刚创建的那个远程中断线程。
2009-8-22 00:05
0
游客
登录 | 注册 方可回帖
返回
//