超级小白的修改JE指令的破解记录
本帖最后由 英俊潇洒的老叔 于 2020-10-9 15:45 编辑1.前言:
来论坛好几年了,一直潜水,要不是就是做伸手党白嫖大家的软件,这半年一直看到小菜鸟一枚大佬的学习记录,甚为羞愧,也打算迈出自己的第一步,上午划了几分钟水,自己写了一个简单的易语言判断程序,发出来以作记录,大佬轻喷。
2.正文:
程序是判断如果输入的是123,就弹出成功的信息框,不是就弹出失败的信息框 源码如下:
自己写的程序,没有加壳,直接拖入od,右键智能搜索“成功”,这里正确的字符123已经显示了,我想采用修改je的方法来破解,就没有管他
双击进去
找的JE跳转指令,在汇报里面JE是 等于则跳转 的意思,我们选中这一行
这次我的思路是把 等于则跳转转 改为 不等于则跳转所有我们选中这一行双击,把JE改为JNE,JNE的意思是 不等于则跳转
修改完如下
重新运行程序,不输入任何内容,点击运行
本帖最后由 跌宕起伏 于 2020-10-9 17:05 编辑
英俊潇洒的老叔 发表于 2020-10-9 16:30
大佬,您前半句我看懂了,您后半句我没有看懂
jejz相等则跳转
jnejnz不相等则跳
jajg大于则跳
jb jl小于则跳
拆分
JG为大于 那么加个E就是大于等于
JL为小于那么加个E就是小于等于
Jge大于等于则跳
jle小于等于则跳
所以可见
J是相当于JMP强制跳
N相当于不等于
E相当于等于
a g 则是大于
bl则是小于
学习了,谢谢!支持哦! 哈哈,通俗易懂,学习了:lol 我破解了我自己{:17_1068:} 哈哈 支持 Jne可以看成noje
好像根本不需要可以记
跌宕起伏 发表于 2020-10-9 16:16
Jne可以看成noje
好像根本不需要可以记
大佬,您前半句我看懂了,您后半句我没有看懂{:1_923:} 楼上说的非常详细,这些代码都很有用用起来也很方便! 好家伙!我破我自己