对于软件破解,我有太多的想法,一些的汇编语言让我一直头很大,以前学习的时候,根本就没有去整理与归纳,感觉很难理解,其实只是我没有用心而已了,我是觉得无论学什么,或者做什么研究的,你在开始的时候一定要找到合理的切入口,这样做事才能事半功倍,我们做事情就应该脚踏实地,学东西也应该从最最基础的开始。今天给初步设计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条就可以学习了~,当然这些是主要针对OD的,如果你要系统的学习汇编语言,一定要去看王爽老师所写的《汇编语言》,这本书真是写得太好了,我们应该感谢互联网,感谢一直给我们帮助的人们。
转自:http://linux.tab0.cn/2009/11/ruanjianpojie/文章源自两天的博客-https://2days.org/89.html 文章源自两天的博客-https://2days.org/89.html
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!
福建省莆田市 9F
加油了
福建省莆田市 8F
更丰富的第三方
福建省莆田市 7F
呵呵
福建省莆田市 6F
好像不错
福建省莆田市 5F
有意思
安徽省合肥市 4F
软件破解太难了
山东省滨州市邹平县 B1
@ nfl jerseys @nfl jerseys, 嗯。
上海市 3F
一定要学会写软件,hehe
山东省滨州市邹平县 B1
@ benben @benben,那几加油了。
山东省滨州市 2F
评论
山东省滨州市 1F