C语言逆向分析——IF条件语句的反汇编,要熟悉各种if的姿势以及与或非表达式组合

发布时间 2023-04-02 19:35:24作者: bonelee

第四课 IF语句的反汇编判断

 

 

第四课 练习1
int plus(int Y,int X)
    {
        int N = t;
        if(X<Y)
        t=t+Y;//t=N+yC
    }

void main()
    {
        plus(5,4);
    }


第五课 IF...ELSE...语句的反汇编判断

IF…ELSE…语句的反汇编判断:

 

 

 

第五课 IF...ELSE IF...ELSE IF..多分支语句的反汇编判断

记住知识点:

1、当每个条件跳转指令要跳转的地址前面都有jmp 指令

2、这些jmp指令跳转的地址都是一样的

3、如果某个分支没有条件判断,则为else部分


IF…ELSE IF…ELSE IF..多分支语句的反汇编判断:

 

 

 

 

 

第六课 关系运算符

关系运算符:

“==”、“!=”、“>=”、“<=”、“>”、“<”

关系运算符的结果只有2个0或者1.


 

 

 

 

上面截图有错:

vc6实践操作看到的:

 

第六课 逻辑运算符

 

 


1、逻辑与(&&)在反汇编中的形式:

逐条判断,符合条件不跳,继续判断下一条

 

 


 

 


2、逻辑或(||)在反汇编中的形式:

逐条判断,符合条件就跳,不判断下一条

 

 

 

 NOT非的反汇编分析: