程序下载地址: 点我 提取码: h4vi
运行程序,这里提示我们需要一个密钥文件
先进行爆破,丢进OD分析:
这里我们可以从注释得知我们的密钥文件名字为"Keyfile.dat",可以猜想,程序的算法比对的是从这个文件读出密钥,运用设计好的算法,校验合法性…
看到上面组合条件跳转,就该注意了…
到这里正常执行的话,可以看到EAX=-1(补码),则cmp eax,-0x1会把Z flag置为1(因为eax和-1相等)
JNE检查Z标志位,当Z=0时实现跳转
这里如果不是先跳转,该指令继续向下执行则从注释我们观察到,会调用一个提示需要密钥文件的MessageBox接着调用ExitProcess退出程序,所以这一步,我们需要让跳转实现…因为这里用的是爆破,所以实现跳转的话,我们可以修改jne指令为jm
逆向学习:破解一个小程序
最新推荐文章于 2025-06-15 02:16:10 发布