【零基础新手小白】OD和谐基本的认识

[互助]
设置
6795 31 地势坤97 Lv.7 发表于 · 2021-1-16 13:13 显示全部楼层 正序浏览 |
跳转到指定楼层
本帖最后由 地势坤97 于 2021-1-16 15:50 编辑

灌水搬运工
本帖最后由 名称只是个代号 于 2018-11-21 11:46 编辑


不管是写注册机还是和谐补丁,或者和谐一些小软件,加密解密技术多少得了解一点的。
尤其是程序猿,汇编不但要掌握,还要精通!你自己做开发的时候自然不希望自己的东西被和谐,
但你要用一些东西的却不想掏钱的时候,又要自己分析和谐。。。
有些矛盾哈,不过话说回来,汇编真的很重要!加密解密我是在网络找教程学的,这里分享一点基础性的东西。
一、机械码,又称机器码.

ultraedit打开,编辑exe文件时你会看到许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码就是机器码.

修改程序时必须通过修改机器码来修改exe文件.

学汇编的同学,建议掌握 debug 操作指令,可以快速的调试你的代码。其次,建议掌握 OD 的使用方法,至于基础的操作。
二、需要熟练掌握的全部汇编知识(只有这么多)

暂时不理解的,可先强行记住,混个脸儿熟,以后慢慢的就理解了

cmp a,b 比较a与b

mov a,b 把b的值送给a

ret 返回主程序

nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)

call 调用子程序

je 或jz 若相等则跳(机器码74 或0F84)

jne或jnz 若不相等则跳(机器码75或0F85)

jmp 无条件跳(机器码EB)

jb 若小于则跳

ja 无符-若大于则跳

jg 有符-若大于则跳

jge 若大于等于则跳

jl 若小于则跳

jle 若小于等于则跳

pop 出栈

push 压栈
三、常见修改(机器码)

74=>75  74=>90  74=>EB

75=>74  75=>90  75=>EB

jnz->nop

75->90(相应的机器码修改)

jnz -> jmp

75 -> EB(相应的机器码修改)

jnz -> jz

75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)
四、两种不同情况的不同修改方法

1.修改为jmp

je(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)

jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能...,"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can't save in Shareware/Demo"等 (我们希望把它跳过,不让它出现)

xxxxxxxxxxxx 正确路线所在

2.修改为nop

je(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转)

nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处

xxxxxxxxxxxx 正确信息,例如:注册成功,感谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)

xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)

这条是和谐无敌口诀,希望大家想学会和谐的呢都把他背下来,和谐其实并不难,关键要背一些基本的知识。

一条(跳)就死,九筒(90)就胡 (对应上面的2.修改为nop)

一条(跳)就胡,一饼(EB)伺候 (对应上面的1.修改为jmp)

妻死(74)便妻无(75)

爸死(84)便爸无(85)

知识就这么多!所以不要把和谐看那么神秘,当然基础知识必须要知道!
我自己些和谐补丁喜欢用易,但是分析源代码最最常用的工具还是OD,
只要分析出对方的加密方法,和谐就简单了。希望对新手入门的小白有所帮助吧。


———————以下内容补充说明—————————


跳转指令分三类:
一、无条件跳转: JMP;
二、根据 CX、ECX 寄存器的值跳转: JCXZ(CX 为 0 则跳转)、JECXZ(ECX 为 0 则跳转);
三、根据 EFLAGS 寄存器的标志位跳转, 这个太多了.


JE   ;等于则跳转
JNE ;不等于则跳转


JZ   ;为 0 则跳转
JNZ ;不为 0 则跳转


JS   ;为负则跳转
JNS ;不为负则跳转

JC   ;进位则跳转
JNC ;不进位则跳转

JO   ;溢出则跳转
JNO ;不溢出则跳转

JA   ;无符号大于则跳转
JNA ;无符号不大于则跳转
JAE ;无符号大于等于则跳转
JNAE ;无符号不大于等于则跳转

JG   ;有符号大于则跳转
JNG ;有符号不大于则跳转
JGE ;有符号大于等于则跳转
JNGE ;有符号不大于等于则跳转

JB   ;无符号小于则跳转
JNB ;无符号不小于则跳转
JBE ;无符号小于等于则跳转
JNBE ;无符号不小于等于则跳转

JL   ;有符号小于则跳转
JNL ;有符号不小于则跳转
JLE ;有符号小于等于则跳转
JNLE ;有符号不小于等于则跳转

JP   ;奇偶位置位则跳转
JNP ;奇偶位清除则跳转
JPE ;奇偶位相等则跳转
JPO ;奇偶位不等则跳转
查看全部打赏
  • 麟龙0233+20理想币 +2分享值 : 每天进步一点点,希望的火苗不熄灭。
  • 上当的散户+20理想币 +1分享值 : 感谢瓜哥普及汇编语言基础教育,温故知新。
  • 三掸理想币 +2分享值 : 点赞,知识的价值在于分享,谢谢!
  • 明月吹箫+20理想币 +2分享值 : 点赞,知识的价值在于分享,谢谢!
  • 不惑年代+20理想币 分享值 : 点赞,知识的价值在于分享,谢谢!

举报

扔鸡蛋(0) 回复

德厚升
Lv.2
发表于 2021-1-31 09:31 复制 查看全部楼层
感谢老师分享

举报

扔鸡蛋(0) 回复

健身1
Lv.2
发表于 2021-1-31 09:18 复制 查看全部楼层
谢谢无私分享,老师真是太厉害了., 已点赞,

举报

扔鸡蛋(0) 回复

乐信
Lv.4
发表于 2021-1-16 20:44 复制 查看全部楼层
谢谢无私分享,老师真是太厉害了., 已点赞,

举报

扔鸡蛋(0) 回复

楚云龙
Lv.5
发表于 2021-1-16 19:55 复制 查看全部楼层
这个技术贴要顶,绝对无私分享。感谢!!!

举报

扔鸡蛋(0) 回复

学而时习6
Lv.5
发表于 2021-1-16 19:38 复制 查看全部楼层
虽然看不懂,但感谢老师无私分享~~~学习学习                                                                                                              

举报

点亮(0) 扔鸡蛋(0) 回复

猪宝123
Lv.3
发表于 2021-1-16 19:18 复制 查看全部楼层
授人以鱼不如授人以渔,让更多人有了学习的机会。谢谢老师无私分享.留住这样的老师论坛才有希望

举报

点亮(1) 扔鸡蛋(0) 回复

知秋一a
Lv.1
发表于 2021-1-16 17:45 复制 查看全部楼层
感谢老师分享

举报

扔鸡蛋(0) 回复

美丽一笑
Lv.3
发表于 2021-1-16 17:37 复制 查看全部楼层
感谢老师,授人以鱼不如授人以渔

举报

扔鸡蛋(0) 回复

小强理想
Lv.5
发表于 2021-1-16 17:29 复制 查看全部楼层
感谢老师,授人以鱼不如授人以渔

举报

扔鸡蛋(0) 回复

荣荣8
Lv.4
发表于 2021-1-16 17:21 复制 查看全部楼层
不明觉厉,顶一下。

举报

扔鸡蛋(0) 回复

明月吹箫
Lv.4
发表于 2021-1-16 16:39 复制 查看全部楼层
总结通俗易懂

举报

扔鸡蛋(0) 回复

上当的散户
Lv.3
发表于 2021-1-16 16:32 复制 查看全部楼层
学习。。。。。。。。。学习。。。。。。。。。学习。。。。。。。。。学习。。。。。。。。。

举报

扔鸡蛋(0) 回复

何为对错
Lv.4
发表于 2021-1-16 16:15 复制 查看全部楼层
让更多人有学习的机会 而不是不劳而获 才是论坛要发展的

举报

点亮(0) 扔鸡蛋(0) 回复

何为对错
Lv.4
发表于 2021-1-16 16:13 复制 查看全部楼层
授人以鱼不如授人以渔

举报

扔鸡蛋(0) 回复

罗拔区
Lv.4
发表于 2021-1-16 15:31 复制 查看全部楼层
老师真是太厉害了.谢谢无私分享.

举报

扔鸡蛋(0) 回复

我lovei
Lv.2
发表于 2021-1-16 15:14 复制 查看全部楼层
绝对无私分享,但对于小白来说就是天书

举报

扔鸡蛋(0) 回复

路过20
Lv.4
发表于 2021-1-16 15:02 复制 查看全部楼层

举报

扔鸡蛋(0) 回复

股中游
Lv.6
发表于 2021-1-16 14:53 复制 查看全部楼层
瓜哥老师真是太厉害了,还有无敌口诀,真是厉害炸了.

举报

点亮(0) 扔鸡蛋(0) 回复

健身1
Lv.2
发表于 2021-1-16 14:46 复制 查看全部楼层
感谢老师,授人以鱼不如授人以渔

举报

扔鸡蛋(0) 回复

剑星2008
Lv.4
发表于 2021-1-16 14:40 复制 查看全部楼层
感谢老师,授人以鱼不如授人以渔

举报

扔鸡蛋(0) 回复

稽山一客
Lv.2
发表于 2021-1-16 14:33 复制 查看全部楼层
录个脱壳教程 录个开十档教程

如果和谐就几个跳转就搞定大家怎么会缺软件用呢

举报

扔鸡蛋(0) 回复

山东养牛
Lv.0
发表于 2021-1-16 14:15 复制 查看全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报

扔鸡蛋(0) 回复

山东养牛
Lv.0
发表于 2021-1-16 14:15 复制 查看全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报

点亮(0) 扔鸡蛋(0) 回复

楚员外
Lv.4
发表于 2021-1-16 14:13 复制 查看全部楼层
这个技术贴要顶,绝对无私分享。感谢!!!

举报

点亮(0) 扔鸡蛋(0) 回复

森GG777
Lv.4
发表于 2021-1-16 13:44 复制 查看全部楼层
这个技术贴要顶,分享是一种神奇的东西,它使快乐增大,它使悲伤减小

举报

点亮(1) 扔鸡蛋(0) 回复

张凌2000
Lv.5
发表于 2021-1-16 13:27 复制 查看全部楼层
绝对无私分享。虽然很基础但是对不懂的小白就是天书。

举报

点亮(0) 扔鸡蛋(0) 回复

找到窍门
Lv.5
发表于 2021-1-16 13:27 复制 查看全部楼层
技术贴,支持。

举报

扔鸡蛋(0) 回复

溜溜的他
Lv.5
发表于 2021-1-16 13:27 复制 查看全部楼层
感谢老师,授人以鱼不如授人以渔

脑子不灵了学不了

举报

点亮(0) 扔鸡蛋(0) 回复

一叶小舟传
Lv.3
发表于 2021-1-16 13:23 复制 查看全部楼层
技术贴,支持。

举报

扔鸡蛋(0) 回复

寒雪2012
Lv.3
发表于 2021-1-16 13:19 复制 查看全部楼层
技术贴,谢谢。。

举报

扔鸡蛋(0) 回复

您需要登录后才可以回帖 登录

本版积分规则 《理想财富服务协议》《免责声明》

回顶部 到页底
快速回复 返回顶部 返回列表