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

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

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

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

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

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
你可以类似OllyDbg的Anti-Anti-Debug插件一样,自己实现个DLL注入,修改IsDebuggerPresent位。

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

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

用OllyICE调试是不会被发现的,就是用了OllyICE才发现该解码器用了IsDebuggerPresent,有没有用其它的反调试方法就不知道了。
2008-4-17 11:50
0
雪    币: 322
活跃值: (56)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
自己写一个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
        }
}
2008-4-17 13:56
0
雪    币: 174
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
[QUOTE=shangzh;442349]自己写一个IsDebuggerPresentEx偷一下系统的代码,你就检测不到了,呵呵:

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

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