PE文件

 

《软件安全》实验报告

  1. 实验目的
1.了解PE文件的概念、结构 2.熟悉PE编辑查看工具,详细了解PE文件格式 3.重点分析PE文件文件头、引入表、引出表,以及资源表
  1. 实验原理
        1. PE文件的基本结构
        2. PE各部分的含义
        3. PE的基础含义
  2. 实验过程 1.填充DOS MZ头
所有的PE文件都以MZ开头在文件头插入4D5A,最后插入PE头的偏移地址,代表地址值

C:\Users\44273\Desktop\1.PNG

2.PE头填充

该结构体包含三个部分,签名,印象文件头,可选文件头
1签名

通过分析MZ和PE两个结构可以看出是否为合法的PE文件

2印象文件头

描述PE文件的物理信息分布的基础信息

3可选文件头

描述PE文件的逻辑分布信息

C:\Users\44273\Desktop\2.PNG

3.节表填充

PE头之后是节表,每一项40节,包含了一个节的具体信息,包含.text,.data,.rdata,在本题中长度为120节,首先填写.text,.data,.rdata的表头

C:\Users\44273\Desktop\3.PNG

4..text填充

存放PE文件代码的代码,要实现的功能是弹出一个对话框,并且在对话框弹出PE file,在调用kernel32.dll退出程序

C:\Users\44273\Desktop\4.PNG

5…rdata

存放调用动态链接库函数的数据信息,包含导入IT和导入的函数地址IAt

C:\Users\44273\Desktop\5.PNG

6…data填充

存放前面函数所用到的字符串参数,构造字符串test 并填充PE,最后改成.exe 文件

C:\Users\44273\Desktop\6.PNG

  1. 实验体会
按照PE结构的原理,纯手工成功打造了一个Win32可执行程序。通过这个过程,我们学习了PE头的结构和节表的结构,掌握了导入表结构。

 

空の城.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值