英俊潇洒的老叔 发表于 2020-10-9 15:34

超级小白的修改JE指令的破解记录

本帖最后由 英俊潇洒的老叔 于 2020-10-9 15:45 编辑

1.前言:
         来论坛好几年了,一直潜水,要不是就是做伸手党白嫖大家的软件,这半年一直看到小菜鸟一枚大佬的学习记录,甚为羞愧,也打算迈出自己的第一步,上午划了几分钟水,自己写了一个简单的易语言判断程序,发出来以作记录,大佬轻喷。

2.正文:
         程序是判断如果输入的是123,就弹出成功的信息框,不是就弹出失败的信息框 源码如下:


自己写的程序,没有加壳,直接拖入od,右键智能搜索“成功”,这里正确的字符123已经显示了,我想采用修改je的方法来破解,就没有管他



双击进去



找的JE跳转指令,在汇报里面JE是 等于则跳转 的意思,我们选中这一行
这次我的思路是把 等于则跳转转 改为 不等于则跳转所有我们选中这一行双击,把JE改为JNE,JNE的意思是 不等于则跳转



修改完如下



重新运行程序,不输入任何内容,点击运行



跌宕起伏 发表于 2020-10-9 16:57

本帖最后由 跌宕起伏 于 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则是小于

Dboykey 发表于 2020-10-9 16:08

学习了,谢谢!支持哦!

居客 发表于 2020-10-9 15:54

哈哈,通俗易懂,学习了:lol

正己 发表于 2020-10-9 15:59

我破解了我自己{:17_1068:}

xuenze888 发表于 2020-10-9 16:02

哈哈 支持

跌宕起伏 发表于 2020-10-9 16:16

Jne可以看成noje
好像根本不需要可以记

英俊潇洒的老叔 发表于 2020-10-9 16:30

跌宕起伏 发表于 2020-10-9 16:16
Jne可以看成noje
好像根本不需要可以记

大佬,您前半句我看懂了,您后半句我没有看懂{:1_923:}

jary95716 发表于 2020-10-9 17:19

楼上说的非常详细,这些代码都很有用用起来也很方便!

国际豆哥 发表于 2020-10-9 19:12

好家伙!我破我自己
页: [1] 2 3
查看完整版本: 超级小白的修改JE指令的破解记录