一个超简单的反编译任务(IDAPro、X32dbg)

一个超简单的反汇编任务

所需工具

IDAPro、X32dbg、Visual C++ 6.0

实验步骤

首先,我们新建一个简单的程序并编译运行。
一个超简单的反编译任务(IDAPro、X32dbg)_第1张图片
这里笔者建立了一个弹窗程序,运行结果如下:
一个超简单的反编译任务(IDAPro、X32dbg)_第2张图片
进行IDA逆向分析,我们可以通过空格键来切换视图,这时可以看到HelloWorld这部分的地址为00401031
一个超简单的反编译任务(IDAPro、X32dbg)_第3张图片
在X32dbg中打开test_hello.exe后,找到目标地址
一个超简单的反编译任务(IDAPro、X32dbg)_第4张图片
一个超简单的反编译任务(IDAPro、X32dbg)_第5张图片
同时在转储中跟随
一个超简单的反编译任务(IDAPro、X32dbg)_第6张图片
一个超简单的反编译任务(IDAPro、X32dbg)_第7张图片
这时我们可以对“Hello,world!”进行编辑更改
一个超简单的反编译任务(IDAPro、X32dbg)_第8张图片
一个超简单的反编译任务(IDAPro、X32dbg)_第9张图片
一个超简单的反编译任务(IDAPro、X32dbg)_第10张图片
接下来生成补丁文件并保存
一个超简单的反编译任务(IDAPro、X32dbg)_第11张图片
一个超简单的反编译任务(IDAPro、X32dbg)_第12张图片
此时打开新文件soeasy.exe发现原来的HelloWorld已被替换
一个超简单的反编译任务(IDAPro、X32dbg)_第13张图片
至此,我们已经完成了一个超简单的反编译任务。

你可能感兴趣的:(安全,反编译)