怎么读懂反汇编的汇编代码

2021-02-03 22:36:53 浏览

看得懂每一句汇编指令,有一定编程基础,知道些Windows的基本常识
但是看不懂这些代码组合起来是什么意思
这算是大多数人触及逆向的最初阶段了吧。


学OD最好先从CrackMe开始,这样可以尽量减少很多不必要的干扰。鉴于我也还是个初学者,就说说怎么分析最简单CrackMe吧。


最简单的CrackMe一般要求你输入一个key,然后反馈给你结果,你需要分析他的代码来找到正确的key。


key可能是固定的(硬编码),也可能和你输入的其他数据有关(由username生成key),有很多形式。


首先我们要知道即使是一个简单的Win32窗体的Hello World, 反汇编出来的代码量也是相当惊人的,而我们也没有必要分析这个程序每一个语句,我们要把关注点放在值得关注的地方,尤其是分支判断处,所以分析程序的第一步往往是找到关键代码。


常用的方法是:

  • 对关键的API下断点,一般能找到诸如GetWindowText之类的API就能直接定位到你输入key在内存中的位置;
  • 搜索程序中的字符串(提示成功/失败的字符串),一般这个会定位到判断你的key是否正确的条件分支处。
  • 在内存中搜索你输入的key,用内存断点定位访问key的代码。


 

文章标签: 读懂反汇编的汇编代码

本文链接地址: 怎么读懂反汇编的汇编代码:http://www.mcucd.com/s1/83.html
联系信息:单片机疑难问题咨询:方先生 手机:15328075932 QQ:67828115

版权声明 本文部分文字和图片来源于互联网,如有侵犯您的权利请发送内容至:173323810@qq.com,我们将立即删除!