首页
社区
课程
招聘
[求助]被调试程序的状态特征
发表于: 2007-9-24 21:06 4180

[求助]被调试程序的状态特征

2007-9-24 21:06
4180
调试器A,被调试程序B。

我们知道,B有多种方法可以判断A的存在,比如查找当前进程列表,等等,我就不多说了。
同时,B有多种方法干扰调试,比如hook OpenProcess,等等,我就不多说了。
大家注意,以上两种方法,都是通过判断系统里的特征来处理,而不是单纯判断自身进程的状态。

现在我有一个困惑,B能否通过判断自身进程的某些数据状态特征来判断出自己在被调试呢?
比如,代码出现了int 3。当然这是一个例子。有没有其他更加本质的特征?调试器A加载被调试程序B,到底是什么意思?不同的调试器,他们加载被调试程序的时候,过程基本一致吗?调试器会对被调试进程的数据做些什么改动呢?

请大虾来指路。或者已经有相关的资料,请明示,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
调试器A加载被调试程序B的时候,B会暂停执行吗?
2007-9-24 21:08
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
把调试前后的所有内存DUMP下来做比较,你就知道那些地方改变了

A调试B,B的执行速度很慢,所以其中一种方法是通过一段指令运行的时间差来判断自身是否被调试

反调试有很多相关,自己搜索一下就知道了
2007-9-24 21:14
0
游客
登录 | 注册 方可回帖
返回
//