目录

吾爱破解---破解入门学习2

# 吾爱破解---破解入门学习2

又又学到真东西了

# 补充

在论坛看到有师傅分享,太赞了,柳暗花明

Jump Equal  ; 相等时跳转   je指令
Jump No Equal  ;非相等时跳转   jne
Jump Zero   ;值 0 时跳转   jz
Jump No Zero  ;值非0时跳转   jnz
1
2
3
4

# 题目一:机器码验证

# 方法1:找出call算法得到的真码

定位后找到上面靠近的两个call调用,那么第一个应该是验证算法call,比较得到的真码,在这个call后一行F2下个断点,调试

f2

输入密码登录,右侧寄存器得到真码

pwd

具体哪个call是算法call应该可以通过往上面的call处下断点,哪里最先出现真码,那应该就是算法call了

应该是这个

true

在右下角的堆栈区会有密码的验证,上一行是输入的,下一行的是算法得到的真码。右上寄存器会比堆栈稍快得到

pwd

# 方法2:修改cmp判断值

回到定位处,最后一个call前有cmp,je指令

re

cmp判断一个数和0是否相同,然后je来跳转(默认应该不满足吧),把cmp的比较值改成1快活一把...竟然成功了

?

# 方法3:nop替换je验证指令

先把刚才修改的1改回0,直接把je指令换成nop继续往下执行

re

最后一次更新于: 2024/09/07, 22:30:21