逆向基础02--初试破解

Catalogue
  1. 1. 逆向基础02–初试破解
    1. 1.0.1. 例一:控制台破解例子
      1. 1.0.1.1. 0x01 先找到程序入口
      2. 1.0.1.2. 0x02 分析程序
      3. 1.0.1.3. 0x03 破解程序
    2. 1.0.2. 例二:MFC破解例子

逆向基础02–初试破解

三个例子初试破解学习记录(样本均来自知识星球课件)

例一:控制台破解例子

目标是:登录成功!

0x01 先找到程序入口

通过查找参考文本字符串可以轻松找到入口位置:

image-20200517013016227

0x02 分析程序

通过阅读反汇编代码,我们可知程序会首先让我们输入一次密码,然后把输入的密码一位一位和正确答案比对正确一位,如果全都相同也就是eax大于5,则登录成功

思路:

  1. 直接跳转到登录成功的地方
  2. 修改eax大于5
  3. 修改待比对的数值,然后输入修改过的密码
  4. 通过待比对的数值计算出密码

0x03 破解程序

直接按照思路1走最简单

image-20200517013755039

完成

image-20200517013818165

例二:MFC破解例子

重点在于学会查找字符串

这是图形界面的程序