关于一些汇编基础知识
一、汇编基础知识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等。 //这些工具可以更改文字,修改菜单等。 很基本 对我来说很受用 谢谢啊 来点原创的好不好呀...... 向楼主学习了,呵呵 支持楼主分享
页:
[1]