OD反汇编EXE添加一个启动时的消息框

OD反汇编EXE添加一个启动时的消息框

最近有一个要修改PE文件的需求,就先从EXE文件下手吧,我也是初学一个小时而已,不过之前接触过一点汇编罢了,这篇文章算是个DEMO,主要的思路是将其反汇编得到汇编代码后,然后手动修改他的逻辑首先跳转到弹框区域再跳转回来去执行原来的代码,相关的工具有ollydbg,以及要修改的一个xp系统自带的扫雷软件,还有参考的文章,都会在文末给出。

描述

首先准备好要用到的OD工具也就是ollydbg和扫雷这个软件。

在这里插入图片描述

使用OD将扫雷导入之后,自动定位到了入口点。

在这里插入图片描述

之后选择前2行将其Ctrl + C复制,主要是为了空出来足够的位置让我们完成指令的修改。

在这里插入图片描述

在这里插入图片描述

然后返回到OD,我们需要找到HEX数据是00的地方,通常也就是尾部位置存在的空白位置,注意我们是不能直接插入一些指令的,只能跳过去执行了我们想要的代码之后再跳回来执行原代码,我们可以使用右击-查找-二进制字符串,多输入几个0点击搜索即可,因为在扫雷中前边也有一堆00数据段,我们可以使用Ctrl + L,不断搜索下一个。

在这里插入图片描述

我们定位到尾部的00位置后,我们多选择一些行,选中几十行,右击-编辑-使用00填充。

在这里插入图片描述

现在我们随便空几行,我是在01004A65这个地址开始修改,可以直接Ctrl + G,定位到这个位置。

在这里插入图片描述

我们选定这个位置后,开始打一个空格,尝试修改一下汇编代码,填入PUSH 0

在这里插入图片描述

在这里插入图片描述

之后我们再占用一下位置,填写一下如下的代码,这个01004AB5是我随意写的,只是为了占一个位置。

在这里插入图片描述

接着我们需要找到弹窗的地址,右击-查找-名称,在弹出的窗口点一下名称,让他排一下序,我们找到&USER32.MessageBoxW,之后右击-复制到剪贴板-地址。

在这里插入图片描述

在这里插入图片描述

之后我们定位到01004A73这个位置,填入CALL DWORD PTR DS:[010010B8],在DS:[010010B8]中的地址就是刚才复制的地址。

在这里插入图片描述

在这里插入图片描述

这样弹出消息框的部分就完成了,四个push加一个call就是弹消息框的,中间的两个push第一个就是传标题第二个就是传内容的,现在我们依旧再写两行语句进行占位,这主要是为了后边启动逻辑方面用,也就是为了最初的时候我们复制的启动时定位的那两行使用。

在这里插入图片描述

之后我们再空出来几行代码,在01004A91地址上右击-编辑-二进制编辑。

在这里插入图片描述

UNICODE区域填入Title,然后保存。

在这里插入图片描述

在这里插入图片描述

同样空几行位置,在01004AE3添加一个Hello World

在这里插入图片描述

在这里插入图片描述

之后我们回到01004A67,在此处开始添加汇编,双击或者按空格都可以,在01004A67位置修改为PUSH 01004A91,之后接着修改,在下一个位置也就是01004A6C修改为PUSH 01004A9F,也就是将刚才两个添加的字符串放置于此处引用。

在这里插入图片描述

紧接着我们修改启动的逻辑,点击右边的EIP定位到入口位置。

在这里插入图片描述
在最初的时候我们选择了前2行位置的代码进行了复制,现在我们同样选中前2行,然后右击-编辑-用NOP填充。

在这里插入图片描述

在这里插入图片描述

然后在第一个位置也就是01004A65,填入JMP 01004A65,也就是我们刚才找到的编辑过的00段的第一个位置。

在这里插入图片描述

然后我们再回到01004A65,从01004A79开始按照顺序将原来的2行汇编填充进去,就是在最初的时候我们复制到记事本的代码,出现了多个nop的话我们就对于要编辑的从01004A79开始重新右击-编辑-用00填充,然后再接着填写,注意最后我们还有一个jmp跳回的操作,也就是在上图的nop后的第一条语句地址即01003E28

在这里插入图片描述

在这里插入图片描述

到这基本就差不多了,思路就是从入口开始执行我们自己的代码,然后执行完了再跳转回去继续执行原来的代码。之后我们右击-编辑-复制所有修改到可执行文件。

在这里插入图片描述

在这里插入图片描述

右击-保存文件,选是,即可保存,注意这边还是要另存为一个文件名,用来和原来的有所区分。

在这里插入图片描述

保存过后,运行该文件即可看到效果。

在这里插入图片描述

Blog

https://blog.touchczy.top/#/

参考

http://www.downcc.com/soft/24420.html
https://www.xiazaiba.com/html/3979.html
https://www.52pojie.cn/thread-217068-1-1.html
posted @ 2021-06-11 16:33  WindrunnerMax  阅读(742)  评论(0编辑  收藏  举报