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

[讨论]某软件的anti-debug

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

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

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

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

bp MessageBoxA + 5

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

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

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

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