如果是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,脱壳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)