crack实验

本文讲述了如何使用IDA工具分析并修改一个资源下载程序的密码验证逻辑,包括单步调试、识别关键指令,以及在二进制文件中实现错误密码登入的修改过程。
摘要由CSDN通过智能技术生成

资源下载

【免费】crack资源(这玩意还要不少于11字)资源-CSDN文库

内容

源码

这是一段简单的密码判断程序

流程

exe直接用ida开(因该是release的exe)

选中分支点直接按空格

此时的va地址是0010106e用动态调试软件调试,看程序是怎么引起分支的

转跳到刚刚找到的地址

默认不是从main开始可以f8可以单步跟踪看看再开始之前做了什么

三次push压入栈

f7能看到真正的代码(这个我是用f8一点点翻出来的)

利用win+G直接转跳到刚刚的地址

选中这个f2下断点

接下来运行(f9)随意输入密码

 

这里进入错误时的处理流程

此时eax寄存器返回ffffffff

这里转跳是利用test和je实现的

将je修改成jne就可以实现错误密码登入

或者将test修改为xor的话无论输入什么都将登入

双击之后就可以修改

此时需要在二进制文件之中修改对应的字节

已知:va=00401106E

文件偏移地址=虚拟内存(va)-装载基址(image base)-节偏移=0040106e-00400000-(00001000-00001000)=106e

修改二进制文件(还是用win+G转跳)

将这个字节修改74为75

汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE_jnb/j-CSDN博客

保存重新执行

此时1234567出现错误修改成功

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

himobrinehacken

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值