逆向调试入门-了解PE结构文件

网友投稿 239 2022-10-21


逆向调试入门-了解PE结构文件

这里的PE文件指的是PE(Portable Executable)文件,即可移植的可执行文件,是 Windows 操作系统上主流的可执行文件。

常见的 EXE、DLL、OCX、SYS、COM 等文件格式都属于 PE 文件。

小结:PE文件是一种文件框架。

本次我们只是大概了解下PE结构文件。

PE可执行文件

可以由操作系统进行加载并执行的文件称为可执行文件。

在不同的操作系统环境下可执行文件的呈现方式不一样:

1、windows:采用 PE(Portable Executable)文件结构。

2、Linux:采用 ELF(Executable and Linking Format)文件结构。

几大区块

1、DOS头

DOS头分为两部分,分别是“MZ头部”和“DOS存根”。MZ头部是真正的DOS头部,由于其开始处的两个字节为“MZ”,因此DOS头也可以叫作MZ头。该部分用于程序在DOS系统下加载,它的结构被定义为IMAGE_DOS_HEADER。

2、PE头

PE头部保存着Windows系统加载可执行文件的重要信息。

3、节表

节表中存储了各个节的属性、文件位置、内存位置等相关的信息。

4、节表数据

PE文件的真正程序部分就保存在节数据中。在PE结构中,有几个节表,就对应有几个节表的数据。根据节表的属性、地址等信息,程序的数据就分布在节表指定的位置中。

可执行文件的装载、内存分步、执行等都依赖于PE结构。要掌握反Bingdu、免杀、权益保护、反调试、加壳脱壳等相关知识,那了解PE结构则是重中之重。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EasyCVR硬件盒子如何设置断电自启动
下一篇:解析Spring Mvc Long类型精度丢失问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~