没有合适的资源?快使用搜索试试~ 我知道了~
给PE文件打补我们都知道在PE文件中有很多空隙,所以我们就有可能给PE文件打补丁.
需积分: 10 6 下载量 79 浏览量
2008-11-07
22:05:44
上传
评论 1
收藏 6KB TXT 举报
温馨提示
试读
5页
给PE文件打补,我们都知道在PE文件中有很多空隙,所以我们就有可能给PE文件打补丁. 做法是在空隙中插入我们的补丁代码. 下面我通过实例来教大家给win97的notepad.exe(记事本)程序来打个补 丁,使得notepad.exe运行时先运行我的pach.exe程序,
资源推荐
资源详情
资源评论
我们都知道在PE文件中有很多空隙,所以我们就有可能给PE文件打补丁.
做法是在空隙中插入我们的补丁代码.
下面我通过实例来教大家给win97的notepad.exe(记事本)程序来打个补
丁,使得notepad.exe运行时先运行我的pach.exe程序,方法是:
1.在notepad.exe的section间隙中插入
ShellExecute(0,'open','pach.exe',0,0,5)这个api函数调用
2.后面加入jmp old_begin来跳回原来的程序启动点执行原来的代码
3.修改程序的入口点为新的入口点
经过这三步操作后,你就为notepad.exe程序打上了补丁,以后每次执行notepad.exe
都会先执行pach.exe程序了.
听起来很简单,做起来麻烦,我们来看看如何实际操作吧!
首先我们需要有个debug.exe用来修改notepad.exe程序的内容,这是windows
自带的,你不用费事找的,当然你要分析pe文件的结构和他的反汇编指令的话还要一
个dumppe.exe程序,他是masm32汇编器自带的一个免费程序,功能强大,我们分析pe
格式和反汇编码就用他了,如果你没有这个程序也没关系,想要的话从这里下载就行
http://njhhack.top263.net/dumppe.zip当然我们还要一个win97的操作系统,因为
我们对他的notepad.exe程序打补丁.
好了,准备好后,我们开始工作了,先把notepad.exe复制到c:.exe,c:
然后我们对n进行手术,首先我们分析n.exe的内部结构,用dumppe -disasm n.exe>n.txt
好了,n.txt中包含了我们要的所有信息,当然我们只对下面的几个内容感兴趣:
------------------------------------------------
Address of Entry Point 00001000
-------------------------------------------------
01 .text Virtual Address 00001000
Virtual Size 00003A9B
----------------------------------------------------
00402E20 FF1578734000 call dword ptr [ShellExecuteA]
-----------------------------------------------------------------
上面这三部分信息分别是什么含义呢?
做法是在空隙中插入我们的补丁代码.
下面我通过实例来教大家给win97的notepad.exe(记事本)程序来打个补
丁,使得notepad.exe运行时先运行我的pach.exe程序,方法是:
1.在notepad.exe的section间隙中插入
ShellExecute(0,'open','pach.exe',0,0,5)这个api函数调用
2.后面加入jmp old_begin来跳回原来的程序启动点执行原来的代码
3.修改程序的入口点为新的入口点
经过这三步操作后,你就为notepad.exe程序打上了补丁,以后每次执行notepad.exe
都会先执行pach.exe程序了.
听起来很简单,做起来麻烦,我们来看看如何实际操作吧!
首先我们需要有个debug.exe用来修改notepad.exe程序的内容,这是windows
自带的,你不用费事找的,当然你要分析pe文件的结构和他的反汇编指令的话还要一
个dumppe.exe程序,他是masm32汇编器自带的一个免费程序,功能强大,我们分析pe
格式和反汇编码就用他了,如果你没有这个程序也没关系,想要的话从这里下载就行
http://njhhack.top263.net/dumppe.zip当然我们还要一个win97的操作系统,因为
我们对他的notepad.exe程序打补丁.
好了,准备好后,我们开始工作了,先把notepad.exe复制到c:.exe,c:
然后我们对n进行手术,首先我们分析n.exe的内部结构,用dumppe -disasm n.exe>n.txt
好了,n.txt中包含了我们要的所有信息,当然我们只对下面的几个内容感兴趣:
------------------------------------------------
Address of Entry Point 00001000
-------------------------------------------------
01 .text Virtual Address 00001000
Virtual Size 00003A9B
----------------------------------------------------
00402E20 FF1578734000 call dword ptr [ShellExecuteA]
-----------------------------------------------------------------
上面这三部分信息分别是什么含义呢?
资源评论
jobslew2603765
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024-04-20-16-37-16-928_com.alibaba.android.rimet.jpg
- AI代码生成和补全.txt
- 工作资料.jpg
- IMG_20240420_162747.jpg
- QT界面+FFMPEG 做解码库实现播放流媒体以及本地视频+可叠加透明视频+源码(毕业设计&课程设计&项目开发)
- 基于opencv的停车场空余车位实时监测系统(源码)
- KUKA机器人基本指令的使用
- 基于Qt+c++实现的仿Linux锁屏界面+源码+文档(毕业设计&课程设计&项目开发)
- 基于Qt+c++实现的简易光线追踪渲染器适合小白入手学习+源码+文档(毕业设计&课程设计&项目开发)
- C语言操作系统实验代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功