MicSky 发表于 2007-2-20 12:46:28

OD新手看完走出迷惑区

最近一直好忙,新年了。
忙什么呢,当然是忙着研究无私的奉贤者 FLY的脱文拉,可谓是文文精彩,彩后安逸啊

今天给初步设计OD的朋友分享个好东西吧

一.解释一下机械码,又称机器码的含义
ultraedit打开,编辑exe文件时你会看到
许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码
就是机器码.
修改程序时必须通过修改机器码来修改exe文件.

二.全部汇编知识(只有这么多)
不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了
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 压栈

三.最重要的几个汇编知识(记住这几个就OK了)
01.nop 无作用,(机器码90)
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)
02.call 调用子程序
03.je 或jz 若相等则跳(机器码74 或0F84)
04.jne或jnz 若不相等则跳(机器码75或0F85)
05.jmp 无条件跳(机器码EB)

OK 记主这5条就可以学习了~


这个也是我收集的,作者不记拉,如果发现作者是谁请留信息哦,我也是在这位高手的经典语句下成长的

新手看完要顶哦,嘿嘿


感谢 FLYSHOOOOVolx各位老师
说多了,大家慢慢研究吧

无名的小兵 发表于 2007-2-20 17:53:54

哎,对汇编纯粹晕得不行...

暗里着迷 发表于 2007-2-21 11:27:02

学习了..谢!

gjnyzhkf 发表于 2007-2-21 15:40:42

汇编语言是基础,我要好好学习啦!

adolf-yuri 发表于 2007-2-22 18:39:48

收下了!谢谢LZ啊

hz0813 发表于 2007-2-23 01:25:08

好好学习下,谢谢楼主

liangfuchao 发表于 2007-2-23 02:16:30

现在还比较迷茫:L

iBlueSky 发表于 2007-2-23 09:11:49

好东西,谢楼主!

xuanyuanhanbing 发表于 2007-2-24 00:49:10

:lol: 学习了呀

LIGHT 发表于 2007-2-24 19:53:10

汇编语句还有点印象,只是不知道对应的机器码是什么.
页: [1] 2 3 4 5 6
查看完整版本: OD新手看完走出迷惑区