| 动画介绍:暴力破解中需要了解的汇编命令:
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 // 若大于则跳。意义刚好相反 |