能力值:
( LV3,RANK:20 )
|
-
-
2 楼
明天就会有DLL出现修补了:)
|
能力值:
( LV6,RANK:80 )
|
-
-
3 楼
这个和攻击点有什么关系?lz可以细说一下吗。不是很懂。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
学习了,od不怎么会用。
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
说实在的 我遇到过好多次这种情况 常见函数sendmessage postmessage 其实没有什么怕的 先用ida看一下函数 如果无关精要的 加在函数下面下一个断点 就ok 接着分析
感觉od对MFC界面消息方面处理 貌似有点问题
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
硬件断点没有删除成功,又是多线程调用访问,这下OD被坑了
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
不只消息方面任何函数地址都可以这么搞,只要是会被执行到的地方下硬断都会造成这个问题,地址函数,只要需要都可以用这个逻辑问题来坑OD
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
这个估计要在MFC中触发,我用控制台测试了一下,貌似不存在这个问题,建议弄个demo上去吧
|
能力值:
( LV5,RANK:70 )
|
-
-
10 楼
已经增加了 可以试下!控制台依然有效哦!而且也是一样崩溃...
|
能力值:
( LV6,RANK:90 )
|
-
-
11 楼
xp 我测试了 在main函数里面下线程的硬件断点断不下来,在线程里下F2断点,进入线程函数里面,再下硬件断点 貌似没有任何问题
建议你在xp下看看,要不我弄个视频?肯能是操作不当,程序不崩溃
由于是xp 所以我重新编译了一个 TestEnc.rar
|
能力值:
( LV5,RANK:70 )
|
-
-
12 楼
[QUOTE=elianmeng;1321792]xp 我测试了 在main函数里面下线程的硬件断点断不下来,在线程里下F2断点,进入线程函数里面,再下硬件断点 貌似没有任何问题
建议你在xp下看看,要不我弄个视频?肯能是操作不当,程序不崩溃
由于是xp 所以我重新编译了一个 TestEnc.rar[/QUOTE]
是保护地址跟函数 也就是地址0x401000 跟函数PostMessageA 你在这两地方下硬件断点.然后断下后 去掉硬件断点. 然后再运行.XP下会持续断下,然后最终进程崩溃!
|
能力值:
( LV6,RANK:90 )
|
-
-
13 楼
|
能力值:
( LV5,RANK:70 )
|
-
-
14 楼
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
按照你这样 我还是测试过一次 貌似也不好使
还有我仔细测试了
在user32dll内存里面 会退出
如果让PostMessageA函数返回主内存没有任何问题
总结:在多线程切换的时候和当前的环境相关而已
|
能力值:
( LV5,RANK:70 )
|
-
-
16 楼
反回以后你可有取消断点继续让进程运行?????如果代码段是被VM了,你怎么反回呢?这只是一个简单的模型,而且跟环境无关系,OD逻辑问题导致的调试寄存器没有重置!!!!!!!
|
能力值:
( LV5,RANK:60 )
|
-
-
17 楼
那个CheckThread 只是为了删除硬件断点后, 断点位置仍然执行。那其实一个线程就可以了吧?
|
能力值:
( LV5,RANK:60 )
|
-
-
18 楼
大致原因是OD在删除硬件断点的时候并没检测是否设置成功.导致OD已经确定删除断点,断点位置OD已经不再处理,但是线程的调试寄存器依然有效,结果存在无人管理的调试寄存器,最后触发STATUS_SINGLE_STEP异常时OD不进行处理而把异常抛给系统,系统又抛给程序,程序拒绝处理,最后导致进程崩溃!
为什么删除硬件断点后,线程的调试寄存器仍然有效,是什么原因造成的呢?
|
能力值:
( LV5,RANK:60 )
|
-
-
19 楼
调试了下,只要超过两个线程,就会挂掉。 删除硬件断点,只对单线程有效?
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
不错,不错,谢谢!
|
能力值:
( LV5,RANK:70 )
|
-
-
21 楼
不是说OD删除硬件断点对单线程有效果,而是OD逻辑只是调用下设置线程上下文的函数,并没检测设置是否成功!有存在失败的可能.
|
能力值:
( LV5,RANK:60 )
|
-
-
22 楼
这个失败的可能性是?
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
xp下测试你的附件程序, CC 和硬断 GetMessageA均无任何异常
|
能力值:
( LV5,RANK:70 )
|
-
-
24 楼
对照我的下断点 按照正常的调试过程 下断后,执行等待断下后删除硬断.然后继续执行!即可知道结果...
我在笔记本XP下测试依然有效果的.
|
能力值:
( LV3,RANK:20 )
|
-
-
25 楼
我记得硬件断点是线程相关的吧?
|
|
|