暴力破解中需要了解的汇编命令:
1)比较语句,很简单只有一句
cmp a,b // 比较a与b。 什么叫做“ 比较a与b”呢?假设现在: a=1,b=2 那么执行了“cmp a,b”后,程序就会把 1与2进行比较
2)跳转语句:难点,这一类语句所包含的对象比较多,一一来做以说明:
1) je或jz // 相等则跳(机器码是74或84)
意思就是:如果a与b中的值相等,程序就会跳向指定的地方去执行
2) jne或jnz // 不相等则跳(机器码是75或85)
意思与上一语句恰恰相反:如果a与b中的值不相等,程序就会跳向指定的地方去执行
CMP A,B
JE 12345678
JNE 87654321
3)jmp // 无条件跳(机器码是EB)
这个跳转语句比较“霸道”。不论什么情况,只要遇到它程序就会跳向指定的地方去执行
CMP A,B
JMP 56789012
4) jb // 若小于则跳
这个语句的意思是:如果a中的值小于b中的值,程序就会跳向指定的地方去执行与它对应的语句是:
5)ja // 若大于则跳。意义刚好相反