首页
社区
课程
招聘
[讨论]某软件的anti-debug
发表于: 2008-11-22 09:59 6838

[讨论]某软件的anti-debug

2008-11-22 09:59
6838
OD附加某某软件,设置断点后没事,当程序执行到断点的地方就提示被hack
我下断messagebox,软件就不提示了,直接关闭

问问可能用了什么anti-debug.
分析了几天,还是找不到有效的应对方法.

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 107
活跃值: (1683)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
试试 bp  API_Address+5
2008-11-22 11:04
0
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是下不了断..
可以下断那就没问题了.

继续期待答案..
2008-11-22 13:33
0
雪    币: 242
活跃值: (463)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
4
F2不能断该是软件会搜索int3指令
F4不行该是软件使用了硬件断点寄存器

不能排除软件有其他法子
2008-11-22 14:21
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
这种事情太多了哈……
2008-11-22 20:53
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
6
anti-debug不好玩,倒是看雪第一美女的名头诱人啊
2008-11-22 20:58
0
雪    币: 282
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
紧跟在大师的楼下
2008-11-22 21:31
0
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8

拜托..
都打那么多字了,顺便指点一二啊.
2008-11-23 10:26
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
跟随大师脚步~
2008-11-23 14:55
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
10
对,如果是检测int3断点,可以先这么试试,比如

bp MessageBoxA + 5

当然不同的API,在+5处有可能不是一条指令的边界,所以保险一点,Ctrl+G来到MessageBoxA后,往下拉几行,然后F2下断点。

还有个方法,你可以试试bp MessageBoxW,因为MessageBoxA会调用MessageBoxW的,如果MessageBoxA的入口点被检测,可以试试MessageBoxW,说不定这里没有被检测。

而至于它检测硬件断点,你可以在GetThreadContext处下断点,程序要检测调试寄存器,就必须通过这个API。如果int3断点被检测,可以下硬件断点。这个硬件断点应该是不会被检测的。

PS:断点检测我只知道这种方法,如果有其它检测断点的方法,那上面的就不可用了。
2008-11-23 18:13
0
游客
登录 | 注册 方可回帖
返回
//