首页
社区
课程
招聘
如何判断一句代码是不是主线成发起的?
发表于: 2004-8-16 13:46 5283

如何判断一句代码是不是主线成发起的?

nbw 活跃值
24
2004-8-16 13:46
5283
请问如何判断一句代码是不是主线程序发起的?

动态调试发现一些指令,不知道是不是主线程,请问有什么方法么?
最好别从createthread开始追踪

多谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
看代码是否在代码区段
或在stack中判断
2004-8-16 14:25
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
3
请问如何在Stack中判断?
2004-8-16 20:24
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
4
最初由 lordor 发布
看代码是否在代码区段
或在stack中判断




线程函数就不在代码区段? 不对吧。
从stack也应该没什么有用的东西?
只是在SEH handler中可以得到一些
数据。

能否这样:在OD中加载,到EP时
View|Threads,记下主线程ID。

调试时在断点处再次View,看是否
同一Thread。

不对之处请指教。:)
2004-8-16 21:03
0
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
最初由 softworm 发布




线程函数就不在代码区段? 不对吧。
从stack也应该没什么有用的东西?
只是在SEH handler中可以得到一些
数据。

能否这样:在OD中加载,到EP时
View|Threads,记下主线程ID。

调试时在断点处再次View,看是否
同一Thread。

不对之处请指教。:)


猜测的,不对请指正。
因为程序映射到内存后,只会在2G的用户进程空间中,执行的线程及注入的线程的代码都会在主线程的空间。
2004-8-16 23:17
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
6

多谢2位
不过是4G,不是2G
2004-8-17 00:46
0
雪    币: 279
活跃值: (375)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
最初由 nbw 发布

多谢2位
不过是4G,不是2G

系统一般占2G,用户只有2G
2004-8-17 09:14
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
8
除非拷贝到某个页面执行,否则都在代码段.
看一下入口处的的堆栈地址和当前线程的偏差是不是很大.
2004-8-17 09:18
0
游客
登录 | 注册 方可回帖
返回
//