OD内存断点

您所在的位置:网站首页 工程制图知到答案 OD内存断点

OD内存断点

2023-09-24 07:38| 来源: 网络整理| 查看: 265

内存断点原理:OD会对所设置地址设置为不可访问或者不可写属性,这样挡程序试图访问或者写入时就会产生异常,OD在截获这种异常后比较地址是否是设置的断点地址,这种

方式会对程序的运行速度有很大的影响,所以只允许设置一个内存断点,但是在找到内存断点后可以使用一般的断点(这个是可以设置无数个的)进行调试。

内存断点一般用在跟踪关键数据的断点,根据这个特点在破解跟踪时只要在关键数据内存当中下断点,就可以知道程序在什么地方和什么时候用到了跟踪的数据,对于一些复杂的

算法和流程变态的算法跟踪有很大的帮助,从破解上讲,一个注册码的生成一定是有一些关键数据或者原始计算得来的,所以得出算法流程上来说,内存断点是最好的,但是这种

断点,在程序重新运行时便不复存在,这是不用于一般断点的地方。

(内存写入)断点是程序运行时,想被选择的内存地址写入数据时就会被OD中断,根据这个特点在破解时,可以跟踪一个关键数据是在什么时候生成的,生成的代码段在哪个地

方,所以一个关键数据如果不知道它的由来就可以用内存写入断点查找计算的核心。

好了,现在举个例子吧:

我有一段程序,我的另一篇博客,我已经破解了,密码是"123456",在此举例说明内存断点用法,在OD打开后使用Alt+M快捷键,打开CrackMe的.rdata运行时只读数据,按下

Ctrl+B或者右击->Search for->Bianry String,查找123456所在内存,选中数据,再右击->BreakPoint->memory on access,即可,这样内存断点便设置成功了,可以看下算法流程

了。内存断点,到此结束,我是新手,欢迎大家批评指正



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3