首页
社区
课程
招聘
pi.hThread与DE.u.CreateProcessInfo.hThread的疑问
发表于: 2006-12-4 23:46 4403

pi.hThread与DE.u.CreateProcessInfo.hThread的疑问

2006-12-4 23:46
4403
::CreateProcess (
                NULL,               
                szCommandLine,               
                NULL,               
                NULL,                       
                FALSE,                       
                DEBUG_ONLY_THIS_PROCESS||CREATE_NEW_CONSOLE,       
                NULL,                       
                NULL,                       
                &si,
                &pi);
执行后,pi.hThread与
::WaitForDebugEvent(&DE,INFINITE);
执行后DE.u.CreateProcessInfo.hThread为同一线程句柄吗?
为何我测试结果为它们不相同,GetThreadContext函数的线程句柄参数如果为
pi.hThread测GetLastError结果提示无效句柄,用DE.u.CreateProcessInfo.hThread作参数才可行

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
2
路过的朋友帮我瞧瞧
2006-12-4 23:47
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有些自然现象我们人类是无法理解的
2006-12-5 00:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果被调试进程是多线程的,那pi.hThread与de.u.CreateProcessInfo.hThread就可能不相同.因为中断的不一定是主线程.反正菜鸟我是这么想的~
2006-12-5 01:31
0
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
5
最初由 指令CC 发布
如果被调试进程是多线程的,那pi.hThread与de.u.CreateProcessInfo.hThread就可能不相同.因为中断的不一定是主线程.反正菜鸟我是这么想的~

说得有点对
楼主可以这样看看就应该明白了
OD再入一个程序[有壳没壳都可以试下]
F9运行,再按OD工具栏上的“T”
看看有多少线程
2006-12-5 02:06
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
6
郁闷的很我一重启机器,再编译运行竟然又正常了,像发了神精病一样
谢谢楼上的朋友们了,浪费你们的TIME了
2006-12-5 12:26
0
游客
登录 | 注册 方可回帖
返回
//