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

news/2024/11/22 6:05:02/

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

    • vscode等编写cmp.c
    • OD工具打开cmp.exe

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

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查看结果!


http://www.ppmy.cn/news/59500.html

相关文章

计算机电脑中了勒索病毒怎么办,Windows系统中了faust勒索病毒解密数据恢复

电脑的操作系统被恶意软件攻击已不再是新鲜的话题了。而攻击的恶意软件中有一种叫做faust勒索病毒&#xff0c;常常袭击Windows电脑系统。如果我们的电脑在使用Windows操作系统时感染了faust勒索软件&#xff0c;请不要慌张&#xff0c;我们可以咨询专业的数据恢复厂商&#xf…

【Qt5】多线程串口

文章目录 原版代码工程增加QCustomplot实时画图的源码工程源码 原版代码工程 源码下载链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/15pWzadPwOx_OfJGtvL-MjA 提取码&#xff1a;lief –来自百度网盘超级会员V5的分享 增加QCustomplot实时画图的源码工程 源码&…

Vue第一章:基本概念

一.关于Vue的说法正确的是 v-for指令基于一个数组来渲染一个列表v-for指令需要使用item in items形式的特殊语法&#xff0c;其中items是源数据数组&#xff0c;而item则是被迭代的数组元素的别名v-for在使用的时候最好添加key&#xff0c;且key最好不是索引可以用v-for来遍历…

USB协议分析仪

1 ULPI PHY passive sniffing mode 概念: non driving, no pull-up, no pull-down Function Control.opMode 1; // non-Driving OTG Control.DpPulldown 0; // no pull-down OTG Control.DmPulldown 0; // no pull-down USB IO.ChargerPullupEnDP 0; // no pull-up USB IO.…

JavaEE 第二周

计算机Z20-第2周作业 总分&#xff1a;100分 得分&#xff1a;100.0分 1 . 单选题 中等 15分 下面关于JSP注释的说法中&#xff0c;正确的是&#xff08;&#xff09; A.JSP注释语法格式&#xff1a;<!-- 注释信息 --> B.JSP注释不会发送到…

Java 的简要介绍及开发环境的搭建(超级详细)

图片来源于互联网 目录 | CONTENT Java 简介 一、什么是 Java 二、认识 Java 版本 三、选择哪个版本比较好 搭建 Java 开发环境 一、下载 Java 软件开发工具包 JDK 二、配置环境变量 自动配置 手动配置 三、下载合适的 IDE IntelliJ IDEA Visual Studio Code Eclip…

第十六章 预制件prefab(上)

本章节我们介绍一下“预制件”&#xff0c;也有人叫“预制体”&#xff0c;也就是Prefab。在游戏世界中&#xff0c;那些自然环境的游戏对象&#xff0c;我们可以提前创建在场景中&#xff0c;这个大家能够理解。但是&#xff0c;有些游戏对象&#xff0c;需要根据游戏逻辑来通…

matlab循环语句详解

MATLAB中的循环语句是一种方便的编程结构&#xff0c;可以帮助处理迭代过程中的数据和控制流。MATLAB提供了三种基本类型的循环语句&#xff1a;for循环、while循环和do-while循环。这篇文章将介绍这些循环语句&#xff0c;并提供一些易于实践的示例。 1. for循环 for循环是一…