如何给自己设置硬件断点(通过程序代码设置数据断点

如何给自己设置硬件断点(通过程序代码设置数据断点,第1张

如果是自己的ARM系统,可以写汇编,通过MCR协处理器指令 *** 作CP14,从而读写DBGWCR和DBGWVR来下硬件断点

如果是Linux系统(2.6.37版本以上),就简单了,可以通过ptrace函数来 *** 作DBGWCR和DBGWVR,下硬件断点。

1:用OD打开软件,

2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序

3:一开是程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按F9到程序运行的次数,

4:CTRL+F2重载程序,按SHIFT+F9(次数为程序运行的次数-1次 ,

5:在OD的右下角我们看见有一个SE 句柄,这时我们按CTRL+G,输入SE 句柄前的地址,

6:按F2下断点!然后按SHIFT+F9来到断点处,

7:去掉断点,按F8慢慢向下走,

8:到达程序的OEP,脱壳。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11161987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存