OD工具之动态逆向分析技术实例分析

OD工具之动态逆向分析技术实例分析

卧槽垃圾高级软件工程真是烦人还是记录一下吧那么简单的几行没有手册搞半天都无力吐槽了

vscode等编写cmp.c

在vscode等编辑器中编写cmp.c文件:

#include<stdio.h>
int main()
{
    int x=6;
    int y=6;
    if(x<y)   
    {
        printf("x<y");
    }
    else   
    {
        printf("x>=y");
    }
    return 0;
}

运行cmp.c程序得到cmp.exe文件!动态逆向分析技术分析的是.exe文件哇!

在这里插入图片描述

原本的运行结果是x>=y!

OD工具打开cmp.exe

点击左上角点击open然后选中刚刚生成的cmp.exe文件:
在这里插入图片描述

打开后如下:

在这里插入图片描述

在数据窗口即左下方面板右键选择search for——all referenced strings:

在这里插入图片描述

点击x<y或者x>=y:

在这里插入图片描述

即可跳转到如下位置:

在这里插入图片描述

在上方反汇编窗口选中指定指令,然后右键选择follow in dump —— selection:

在这里插入图片描述

即可在数据窗口看到其对应的十六进制地址:

在这里插入图片描述

右键下方数据窗口的地址然后选中assemble:

在这里插入图片描述

其跳出如下内容:

在这里插入图片描述

将其中的内容转换为nop:

在这里插入图片描述

更改后如下:

在这里插入图片描述

原本该exe打开后应该输出x>=y:

在这里插入图片描述

经过上述操作后点击f9可得到x<y:

在这里插入图片描述

注意:存储后不兼容的!

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

所以建议直接f9查看结果!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值