免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sherf
打印 上一主题 下一主题

BOUND_GdMa: fails bounds test [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-06-04 15:17 |只看该作者
调试器跟踪调试,ring0的就用内核调试器,bochs好像就带,用个方便的图形前端就行了。
没本 发表于 2010-06-04 15:12


我的意思是:如何才能知道 代码section 被改写了 ? 另,我也是用 bochs 进行调试的

论坛徽章:
0
12 [报告]
发表于 2010-06-04 15:29 |只看该作者
我的意思是:如何才能知道 代码section 被改写了 ? 另,我也是用 bochs 进行调试的
sherf 发表于 2010-06-04 15:17



    加载时先看看,运行到断点再对比

论坛徽章:
0
13 [报告]
发表于 2010-06-04 16:48 |只看该作者
加载时先看看,运行到断点再对比
没本 发表于 2010-06-04 15:29


...........

能详细一些吗?

论坛徽章:
0
14 [报告]
发表于 2010-06-04 17:26 |只看该作者
最近用BOCHS调试程序发现如下错误:

但当进入b()函数后,发现a.bin::b()函数内的代码是正常的,而c.bin::c()代码不太正常(类似随机码)
sherf 发表于 2010-06-04 13:25


你加载程序还没执行时就到b()函数里去看一眼,如果那时候代码是正常的,在b()函数那里设置一个断点,执行到断点再看一下代码是不是变随机码了。如果是这样的情景,说明不是编译器的问题,是你的程序在执行到b()函数之前就把代码区块的数据覆盖掉了,可能有跑飞掉的指针。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP