OD代码滚动变化的原因和解决方法

在使用OD调试时,有时候上下滚动下鼠标发现同一地址的处的汇编代码居然发生了变化。如图一是正常代码,向上滚动一行发现代码却变成了图二所示的模样。

 

图一

图二

观察一下发现,0040B3FC处的指令数据时8B4DFC, 0040B3FB处的的指令数据是008B4DFC。显然OD在分析这些指令数据的时候出错了,指令有一个字节的错位,因此后面所有的指令解析都错了,产生了完全不同的指令。

 

解决办法:

按几下ctrl+up,直到先前代码再次出现为止,如下:

图三

这个问题我之前都遇到了好几次,最初以为是什么反调试技术,网上也不好查。最后只得静下心来自己观察,恍然大悟,就是这么简单的原因。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值