吾爱破解---破解入门学习2
# 吾爱破解---破解入门学习2
又又学到真东西了
# 补充
在论坛看到有师傅分享,太赞了,柳暗花明
Jump Equal ; 相等时跳转 je指令
Jump No Equal ;非相等时跳转 jne
Jump Zero ;值 0 时跳转 jz
Jump No Zero ;值非0时跳转 jnz
1
2
3
4
2
3
4
# 题目一:机器码验证
# 方法1:找出call算法得到的真码
定位后找到上面靠近的两个call调用,那么第一个应该是验证算法call,比较得到的真码,在这个call后一行F2下个断点,调试
输入密码登录,右侧寄存器得到真码
具体哪个call是算法call应该可以通过往上面的call处下断点,哪里最先出现真码,那应该就是算法call了
应该是这个
在右下角的堆栈区会有密码的验证,上一行是输入的,下一行的是算法得到的真码。右上寄存器会比堆栈稍快得到
# 方法2:修改cmp判断值
回到定位处,最后一个call前有cmp,je指令
cmp判断一个数和0是否相同,然后je来跳转(默认应该不满足吧),把cmp的比较值改成1快活一把...竟然成功了
# 方法3:nop替换je验证指令
先把刚才修改的1改回0,直接把je指令换成nop继续往下执行
编辑 (opens new window)
最后一次更新于: 2024/09/07, 22:30:21