您的位置:首页 > 其它

破解技术之单步跟踪法

2011-08-11 09:36 246 查看
单步跟踪法是找OEP的常用办法,所以得到不少人的青眯,这里略作介绍。
1、先用OD把要分析的程序导入,这个时候因为还没有脱壳,所以会弹出那个提示程序加密的窗口,此时此刻我们就要选择“不分析代码”

2、按F8单步向下跟踪,实现向下跳,让向上跳无法实现(通过F4)

3、遇到程序往回跳的(包括循环),我们在其下一句代码处按F4(也就是设置断点,也可以通过右键断点→运行到所选)

4、绿色的线条表示跳转没有实现,这个我们不需要去理会它,而红色的线条就是表示跳转已经实现。

5、如果刚刚载入程序,在附近就有一个CALL的话,我们就按F7跟进去,不然的话程序一般很容易就跑飞了,这样我们很快就能到程序的OEP。

6、在跟踪程序的时候,如果运行到某个CALL的时候程序就运行了,那么我们就在这个CALL中按F7进入。

7、一般有很大的跳转(很大的跨段),比如 jmp XXXXXX 或者 JE XXXXXX 又或者有RETN的一般很快就会到程序的OEP。

8、在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,然后右键→跟随 ,然后按F2下断点,按Shift+F9运行停在“跟随”的那个位置,再取消断点,按F8单步跟踪,就可以轻松到达OEP

欢迎光临我的微博 网易博客 wordpress博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: