首页
社区
课程
招聘
[求助]怎样使VC6躲避调试器检测?
2008-4-16 17:40 5136

[求助]怎样使VC6躲避调试器检测?

2008-4-16 17:40
5136
开发中经常要用,调试时会用到许多DSHOW方面的Filter,许多FILTER都有反调试功能,会导到很多意想不到的问题,所以希望通过使VC6能躲过检测的方法,不知道有这方面的工具没?

不可能去修改被调试的模块,太多,脱壳及修改都不太现实……

先能解决个最简单的IsDebuggerPresent都好,有些就是用这过做判断的。

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (8)
雪    币: 7651
活跃值: (493)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
achillis 15 2008-4-16 18:13
2
0
你可以类似OllyDbg的Anti-Anti-Debug插件一样,自己实现个DLL注入,修改IsDebuggerPresent位。

再扩充一下功能,就成了一个VC版的HideDebugger

上传的附件:
雪    币: 437
活跃值: (228)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
bzhkl 5 2008-4-16 18:35
3
0
hidetoolz 试下
雪    币: 7651
活跃值: (493)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
achillis 15 2008-4-16 18:48
4
0
楼上说的不错,我一时没想起来这个东西,呵呵
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
souloyu 2008-4-16 20:47
5
0
高人的论题,暂时不懂!
雪    币: 172
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
sunbinjin 1 2008-4-17 11:50
6
0
hidetoolz  2.1试了下,把VC进程及被调试的进程(播放器)都隐藏了,还是被解码器发现了,失败了.

用OllyICE调试是不会被发现的,就是用了OllyICE才发现该解码器用了IsDebuggerPresent,有没有用其它的反调试方法就不知道了。
雪    币: 320
活跃值: (56)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
shangzh 6 2008-4-17 13:56
7
0
自己写一个IsDebuggerPresentEx偷一下系统的代码,你就检测不到了,呵呵:

__declspec( naked )  BOOL IsDebuggerPresentEx()
{
        __asm
        {
                mov     eax, dword ptr fs:[18h]
                mov     eax, dword ptr [eax+30h]
                movzx   eax, byte ptr [eax+2h]
                retn
        }
}
雪    币: 172
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
sunbinjin 1 2008-4-18 14:07
8
0
[QUOTE=shangzh;442349]自己写一个IsDebuggerPresentEx偷一下系统的代码,你就检测不到了,呵呵:

__declspec( naked )  BOOL IsDebuggerPresentEx()
{
        __asm
        {
                mov     eax, dword ptr fs:[18h]
                mov     ...[/QUOTE]

我是想找个一劳永逸的方法,用第三方工具时,每次调试都得改,比较麻烦,一天下来上面次调试的话,太累了,所以我想VC或许有第三方插件能解决这个问题的:)
雪    币: 320
活跃值: (56)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
shangzh 6 2008-4-18 17:08
9
0
这个不是插件哦,老兄,这个是绕过OD的 Anti Debugger的
游客
登录 | 注册 方可回帖
返回