破解技术之单步跟踪法

单步跟踪法是找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博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值