首页
社区
课程
招聘
[原创]修正SeVen版本OD的一个内存访问Bug!
发表于: 2011-9-17 07:09 7917

[原创]修正SeVen版本OD的一个内存访问Bug!

2011-9-17 07:09
7917

症状:当我们用此版本OD查看数据框口的时候,用鼠标双击最后一个位置的的时候,会一直弹出错误对话框,并且鼠标一指向数据区域就会出现错误对话框。
引发条件:使用了TEST指令来判断是否等于2,JNZ 就跳,当TEST指令的第一个操作数为5的时候,ZF标志位发生变化,条件为假,也就是不跳,向下执行,具体看代码:

004615D5  |.  F645 14 02    TEST BYTE PTR SS:[EBP+14],2              ;  当这里的是5的时候,ZF标志位位1,表示条件为假,这里应该改为CMP
004615D9  |.  75 12         JNZ SHORT 004615ED
004615DB  |.  03FE          ADD EDI,ESI                              ;  此处谈错误对话框
004615DD  |.  4F            DEC EDI
004615DE  |.  57            PUSH EDI                                 ; /Arg3
004615DF  |.  56            PUSH ESI                                 ; |Arg2
004615E0  |.  68 49C44B00   PUSH 004BC449                            ; |Arg1 = 004BC449
004615E5  |.  E8 322AFFFF   CALL _Error                              ; \_Error

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

上传的附件:
收藏
免费 6
支持
分享
最新回复 (4)
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的OD倒是沒有這個問題= =,但是=我目前看過的OD,除了OD2.0以外,幾乎都有clsproc的BUG = = getwindowlongA的BUG = =

這個BUG會導致OD無法使用訊息斷點,也就是按鈕W的那個。
2011-9-17 07:27
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
3
消息断点吧,台湾同胞?
2011-9-17 07:48
0
雪    币: 2
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个问题我也遇到过,程序退出后好像有。。。
提示也一样,不知道是不是。。。
2011-9-17 10:58
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
5
这个是 sod 造成的,和OD没关系。
2011-9-17 11:29
0
游客
登录 | 注册 方可回帖
返回
//