kyhack 发表于 2008-3-22 12:36

关于一些汇编基础知识

一、汇编基础知识

1、赋值语句
mov a,b//把B值赋给A,使A=B。

2、比较语句
cmp a,b//比较A与B (是相等 ,还是A>B,又或者是A<B)

3、跳转语句
1) je或jz   //相等则跳
如果A和B值相等,程序就跳到指定的地方去执行。
2) jne或jnz//不相等则跳
刚好与前面的相反,如果A和B值不相等,程序就跳到指定的地方去执行。
3) jmp//无条件跳转
不论什么情况,只要是遇到它,程序就跳到指定的地方去执行。
4) jb   //若小于则跳
如果A小于B值,程序就跳到指定的地方去执行。
5) ja//若大于则跳
如果A大于B值,程序就跳到指定的地方去执行。
还有一些常见的语句作用与jb、ja相似:
jg//若大于则跳
jge//若大于等于则跳
jl//若小于则跳

4、调用子程序语句CALL
CALL作用就是使程序在需要的情况下调用相应的子程序来运行。

5、无作用语句NOP
当程序遇到NOP时,不做任何事情。这个指令在破解在应用非常广泛。

二、工具推荐
1、查壳工具:PEID个人推荐原版加上自己的的USERDB
2、脱壳工具:Quick Unpack一般的壳都能搞定
3、反汇编工具:静态的有W32DASM、C32Asm;动态反汇编有OllyDbg,(传说中的OD,最流行的,使用最多的)还有SOFTICE、TRW2000。
4、资源编辑工具:UltraEdit、WinHex、eXeScope等。 //这些工具可以更改文字,修改菜单等。

红莲 发表于 2011-8-24 16:02

很基本 对我来说很受用      谢谢啊

大大连连 发表于 2008-3-26 19:13

gt2333588 发表于 2008-3-22 21:10

来点原创的好不好呀......

cwj1052 发表于 2011-9-19 17:57

向楼主学习了,呵呵

gagmeng 发表于 2011-9-22 08:21

支持楼主分享
页: [1]
查看完整版本: 关于一些汇编基础知识