当前位置: 首页 > news >正文

系统级编程(二):通过读取PE文件获取EXE或者DLL的依赖

PE文件

Windows的PE文件(Portable Executable)是一种专为Windows操作系统设计的标准可执行文件格式,用于存储和管理可执行程序、动态链接库(DLL)、驱动程序等二进制文件。PE文件格式自Windows NT 3.1引入以来,已成为Windows平台上所有可执行文件的标准格式,并广泛应用于后续的Windows版本,包括Windows XP、Windows 7、Windows 10等。

PE文件中包含了应用程序所需要的代码,数据等必要信息,很多黑客使用的挂钩,恶意程序都是隐藏在PE文件中的,所以也是安全人员必须了解的文件结构。

PE文件的基本结构

一个PE文件有如下几类信息:

  • MS-DOS头部,用于兼容MS-DOS环境,包含判断文件是否为可执行文件的标志(如MZ)以及偏移量信息,用于指示PE头的位置
  • PE文件头部,包含文件的基本信息,如文件类型、入口点地址、节表等。PE头是PE文件的核心部分,定义了文件的加载方式和运行环境。包含了两个部分:
    • PE file header
    • PE optional header,别看是optional,其实是更重要的部分。
  • 节表

相关文章:

  • 使用hybird做接口配置
  • SUPER-VLAN基础配置
  • 获取或比对文件的MD5值或SHA值(C#项目源码)
  • C++ this关键字
  • SpringBoot Starter简介-笔记
  • JavaSE核心知识点01基础语法01-03(流程控制:顺序、分支、循环)
  • Babylon.js学习之路《 前言:为什么要学习Babylon.js 》
  • 核函数(Kernel function)
  • langchain4j整合springboot
  • 【AI】基于生活案例的LLM强化学习(入门帖)
  • 第四章-初始化Direct3D
  • Blink和V8的关系
  • 雅思阅读--重点短语/句式39个
  • Day 12 训练
  • PostgreSQL存储过程“多态“实现:同一方法名支持不同参数
  • C语言进阶—函数(static,递归,回调,指针,内联,变参,结构体尺寸)
  • DID在元宇宙的应用爆发:数字身份资产化与跨平台迁移——解析Decentraland等项目的虚拟身份全链路实现
  • 25G 80km双纤BIDI光模块:远距传输的创新标杆
  • 蓝桥杯-通电(最小生成树java)
  • 盛最多水的容器
  • 中科院院士魏辅文已卸任江西农业大学校长
  • 吴清稳市场稳预期发布会十要点:谈平准基金、股市稳定、公募改革和巴菲特
  • 证监会主席吴清:我们资本市场最重要的特征是“靠谱”
  • A股高开高走,三大股指涨超1.1%:两市成交1.3万亿元,近5000股收涨
  • 上海车展侧记|中国汽车产业的韧性从何而来
  • 夹缝中的责编看行业:长视频之殇,漫长周期