首页
社区
课程
招聘
[求助][求助]OD调试无法下断点
发表于: 2010-4-26 15:17 7603

[求助][求助]OD调试无法下断点

2010-4-26 15:17
7603
自己随便胡乱写的一个小程序,但是奇怪的是程序可以运行,但是使用od无法下断点,代码前面有个问号是怎么回事?
无法下断点的:
.386
.model        flat,stdcall
option        casemap:none
;========================================================
;include
;========================================================
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
;=========================================================
;数据段
;=========================================================
                                .data
szCaption        db                'A MessageBox !',0
szText                db                'Hello,World !',0
bTest1          db      12h

wTest2          dw      1234h

dwTest3         dd      12345678h

;=========================================================
;代码段
;=========================================================
                                .code

start:
                               
                                invoke        MessageBox,NULL,offset        szText,offset szCaption,MB_ICONSTOP or MB_YESNO
                                invoke        ExitProcess,NULL
                                mov                al,bTest1

                                mov                ax,WORD ptr        bTest1
                                mov                eax,DWORD ptr bTest1
                                end                start

可以下的:
.386
.model        flat,stdcall
option        casemap:none
;========================================================
;include
;========================================================
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
;=========================================================
;数据段
;=========================================================
                                .data
szCaption        db                'A MessageBox !',0
szText                db                'Hello,World !',0
bTest1          db      12h

wTest2          dw      1234h

dwTest3         dd      12345678h

;=========================================================
;代码段
;=========================================================
                                .code

start:
                                mov                al,bTest1

                                mov                ax,WORD ptr        bTest1
                                mov                eax,DWORD ptr bTest1
                                invoke        MessageBox,NULL,offset        szText,offset szCaption,MB_ICONSTOP or MB_YESNO
                                invoke        ExitProcess,NULL
                               
                                end                start

同时附加已编译无法下断点的exe程序。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
两个程序的唯一区别就是,我把直接操作寄存器的指令放在messagebox前面和后面而已
2010-4-26 15:18
0
雪    币: 166
活跃值: (392)
能力值: ( LV13,RANK:357 )
在线值:
发帖
回帖
粉丝
3
好似没出现你这种情况,

你试试这种方法行不
去OD安装目录的udd文件夹下,删除对应的.bak和.udd文件.再加载目标程序
2010-4-26 15:31
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
还有的,怎么回事
2010-4-26 15:55
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
确实是这个原因,谢谢你
2010-4-26 15:59
0
游客
登录 | 注册 方可回帖
返回
//