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

PE/西瓜杯

PE

知识点1:

PE文件(Portable Executable,可移植可执行文件)是Windows操作系统中用于可执行文件、动态链接库(DLL)和驱动程序等二进制文件的标准文件格式。

知识点2:
PE文件头
  • DOS头:64字节

  • PE头:228字节(32位PE文件)或244字节(64位PE文件)

  • 节表:每个节表项40字节,数量由NumberOfSections决定


1.DOS头(IMAGE_DOS_HEADER)

PE文件以一个64字节的DOS头开始,其主要目的是为了兼容早期的DOS系统。DOS头的结构如下:

  • e_magic:2字节,DOS签名,值为0x5A4D(即“MZ”)。

  • e_lfanew:4字节,指向PE头的偏移位置。

2.PE头(IMAGE_NT_HEADERS)

PE头由以下三部分组成:

  • Signature:4字节,标识PE文件,值为0x00004550(即“PE\0\0”)。

  • IMAGE_FILE_HEADER:20字节,包含文件的基本信息。

  • IMAGE_OPTIONAL_HEADER:224字节(32位PE文件)或240字节(64位PE文件),包含可选的扩展信息。

3.节表(Section Table)

节表紧随PE头之后,每个节表项的大小为40字节,其数量由IMAGE_FILE_HEADER中的NumberOfSections字段决定。

所以打开该题的附件是.exe,但是不能运行,所以查看其十六进制。

使用软件,如010 Editor、WinHex。进行修改开头

我使用的010 Editor

最后运行得:

CTFShow{i95f5417b37c5e8019372de8737fI}


http://www.kler.cn/a/534820.html

相关文章:

  • 【MySQL】centos 7 忘记数据库密码
  • AI大模型:DeepSeek
  • GB/T 44721-2024 与 L3 自动驾驶:自动驾驶新时代的基石与指引
  • esp32如何接入豆包
  • 【初阶数据结构和算法】八大排序算法之插入排序(直接插入排序、希尔排序及其对比)
  • 蓝桥杯思维训练营(三)
  • Linux 环境安装 Elasticsearch 8
  • 每日一题——最小的K个数
  • 【蓝桥杯嵌入式】4_key:单击+长按+双击
  • 排序时间的复杂度和稳定性
  • 汽车免拆诊断案例 | 2015款奔驰R320车行驶中偶尔多个故障灯异常点亮
  • 游戏引擎学习第88天
  • DeepSeek背景下的知识库搭建指南
  • 蓝桥杯备考:差分算法模板题(差分算法详解)
  • DockerFile详细学习
  • C++基础系列【4】C++数据类型
  • 基于 .NET 8.0 gRPC通讯架构设计讲解,客户端+服务端
  • SAM 大模型杂谈
  • DeepSeek:基于大模型的任务管理系统
  • 蓝耘智算平台使用DeepSeek教程
  • 网络安全-防御 第一次作业(由于防火墙只成功启动了一次未补截图)
  • [x86 ubuntu22.04]进入S4失败
  • Go 语言 | 入门 | 先导课程
  • 使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南
  • frida 通过 loadLibrary0 跟踪 System.loadLibrary
  • Java-128陷阱、抽象类和接口的区别、为什么 hashCode()需要和equals()一起重写、封装继承多态