资源下载
【免费】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出现错误修改成功