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

实验1 可移植可执行文件格式应用

时间:2019-08-07 18:51:00      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:应用   mil   ane   开始   例子程序   nat   查看   data   内存   

2.1实验目的

1. 熟悉各种PE编辑查看工具,详细了解PE文件格式2. 重点分析PE文件文件头、引入表、引出表,以及资源表 

2.2实验步骤及内容

PE文件格式分析

  1. 使用WinHex观察PE文件例子程序test.exe16进制数据,在屏幕截图中使用图形编辑软件标出PE文件基本结构DOS头、PE文件文件头、PE文件可选文件头、数据目录表、导入表、导出表

2.使用Ollydbg对该程序进行初步调试,了解该程序功能结构,在内存中观察该程序的完整结构。

3.熟悉各类PE文件格式查看和编辑工具(PEViewPE-Explore等)。

 

实验操作过程:

1.1PE文件分为几个部分,分别是:

  • DOS
  • DOS Stub
  • NT头(PE头)
    • 文件头
    • 可选头
  • 区段头(一个数组,每个元素都是一个结构体,称之为IMAGE_SECTION_HEADER
  • .text
  • .rdata
  • .data
  • .rsrc
  • .reloc
  • ...

1.2 DOS头和DOS Stub

在文件的开始有两位16进制数据4D 5A,对应ASCII字符是MZ,这是DOS MZ Header的标志,即DOS头。

 技术图片

 

DOS Stub

 技术图片

 

 技术图片

 

1.3 DOS Header,其中的e_lfanew字段的值为C0,它指向了PE Header 在磁盘文件中相对于文件开始的偏移地址,即Signature字段,长度4h

 技术图片

 

 技术图片

 

1.4 PE文件头

 技术图片

技术图片

 

 

1.5 PE可选文件头

 技术图片

 

 

1.6 数据目录表

 技术图片

 

1.7 导入表

 技术图片

 

1.8 导出表

 

 技术图片

 

2.1 使用Ollydbg对该程序进行初步调试test.exe程序进行操作分析。

3.1 PEView工具和PE-Explore工具

PEView工具可以查看test.exe中的具体详细信息

 技术图片

 

PE-Explore工具可以查看导入、导出表,资源数据表之类的大小,存储之类的虚拟地址之类信息以及其他详细信息

 

 技术图片

 

实验1 可移植可执行文件格式应用

标签:应用   mil   ane   开始   例子程序   nat   查看   data   内存   

原文地址:https://www.cnblogs.com/yubei11/p/11316984.html

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