首页
社区
课程
招聘
[求助]未处理异常检测调试器问题
发表于: 2015-7-23 22:25 4277

[求助]未处理异常检测调试器问题

2015-7-23 22:25
4277
下面这段代码用vs调试启动,可以检测到调试器,但是OD启动就检测不到,为什么呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// SEH4.cpp : 定义控制台应用程序的入口点。
//
 
#include "stdafx.h"
 
 
#include   <windows.h>  
     
int i=0;
  long   __stdcall   callback(_EXCEPTION_POINTERS*   excp)  
  {  
 
        MessageBoxW(NULL,L"我没有被调试",NULL,MB_OK);
      i=1;
      return   EXCEPTION_EXECUTE_HANDLER;  
  }
     
  int   main(int   argc,char*   argv[])  
  {  
      //printf("开");
      SetUnhandledExceptionFilter(callback);  
 
 
      __asm int 3;
      if(i==0)
      {
          MessageBoxW(NULL,L"我被调试了",NULL,MB_OK);
      }
      return   0;  
      getchar();
  }
  }

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

收藏
免费
支持
分享
最新回复 (6)
雪    币: 14
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
因为od有strongod插件 他在内核上hook了一些函数
2015-7-23 23:58
0
雪    币: 60
活跃值: (474)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
3
用原版的调试器可以检测到,52pojie版的不用sod也不行,应该不只是sod的原因。
2015-7-24 08:19
0
雪    币: 61
活跃值: (1046)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
od选项里边,把传递给程序的异常,int3的钩子去掉就ok啦。
2015-7-24 09:11
0
雪    币: 60
活跃值: (474)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
5
去掉了也没OK~~~~
2015-7-24 09:18
0
雪    币: 102
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
应该是某个插件的问题,你把插件全部禁用了试试?
2015-7-24 09:54
0
雪    币: 60
活跃值: (474)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
7
plugin改名了,也无法检测,OD本身问题吧
2015-7-24 11:40
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册