逆向JCC的学习

一,JMP修改EIP

二,CALL先把下个指令(当前指令加上指令长度)压入栈中再修改EIP

三,CMP相当于SUB(CMP不改变寄存器的值,只改变标志寄存器的值)

四,TEST相当于and(CMP不改变寄存器的值,只改变标志寄存器的值)(TEST EAX,EAX指令的作用就是判断EAX的值是否为0,若EAX二进制数全为0,结果才为0)

五,(1)JZ/JE  ZF=1则跳转/相等则跳转       JNZ/JNE   ZF=0则跳转/不相等则跳转

  (2)JS   SF=1则跳转                      JNS SF=0则跳转

  (3)JG大于则跳转    JL小于则跳转

猜你喜欢

转载自www.cnblogs.com/wang1212-/p/10073097.html
jcc