码迷,mamicode.com
首页 > 其他好文 > 详细

OD 实验 - 对 PE 结构的简单分析

时间:2018-09-03 22:58:21      阅读:698      评论:0      收藏:0      [点我收藏+]

标签:简单   res   and   init   输出   技术   点击   表达   复制   

载入程序,按 Alt+M 查看内存空间

技术分享图片

双击进入程序的 PE 头

技术分享图片

这些为 DOS 环境下才会运行的

技术分享图片

这个执行 PE 的地址,PE 结构的偏移地址为 C0

找到这个地址

技术分享图片

以 PE 开头

技术分享图片

SizeOfCode 为代码段的大小

SizeOfInitializedData 为所有含已初始化数据的块的大小

这两个值明显太大了,可能被恶意修改过了,可以把他们修改一下

右键 -> 二进制 -> 编辑,快捷键为 Ctrl+E

或者右键 -> 修改整数

SizeOfCode 可能为 400,SizeOfInitializedData 可能为 A00

技术分享图片

BaseOfCode 代码段的起始偏移地址,此处应该为 1000

BaseOfData 数据段的起始偏移地址,此处应该为 2000

右键进行修改

技术分享图片

用 VC 编译出来的程序,ImageBase 一般都为 400000

技术分享图片

NumberOfRvaAndSizes 为数据目录表的尺寸,这个值默认为 0x10

技术分享图片

该程序没有输出表,Export Table Address 应该改为 0,Export Table Size 也为 0

接下来保存文件

从最初修改的地址开始

技术分享图片

为 004000DC

技术分享图片

按 Ctrl+G 跟随表达式

技术分享图片

输入地址,点击 OK

技术分享图片

适量选取一段

技术分享图片

右键 -> 复制到可执行文件

技术分享图片

右键 -> 保存文件

OD 实验 - 对 PE 结构的简单分析

标签:简单   res   and   init   输出   技术   点击   表达   复制   

原文地址:https://www.cnblogs.com/sch01ar/p/9581608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!