3 matches found
IronPE
IronPE - Rustで書かれた最小限のWindows PE手動ローダー Rust PEローダー / 手動マッピング実装 IronPE は、x86およびx64両方のPEファイルに対応した、Rustで書かれた最小限のWindows PE手動ローダーです。 このプロジェクトは、Cで手動PEローダーを実装した以前のプロジェクトdotNetPELoaderの Rustによる再実装です。 IronPEの目標は、WindowsがPortable Executableを内部でどのように読み込むかを探求し、そのプロセスをRustで実装できることを示すことです。 Waaaahhhhhhh! If yo...
zig-pe
zig-pe 用Zig编写的反射式PE加载器。直接从内存加载并执行原生和.NET PE文件。 特性 PE加载流水线 解析DOS和NT头(运行时支持PE32和PE32+) 将节映射到分配的内存 解析导入(按名称和序号,PE32 4字节/PE32+ 8字节跳转表) 应用基址重定位(HIGHLOW, DIR64, ARMMOV32, THUMBMOV32) 解析延迟导入(DataDirectory13,现代RVA格式) 注册异常处理程序(仅x64/ARM64的RtlAddFunctionTable) 设置每节的内存保护 调用TLS回调(DLLPROCESSATTACH)...
packer-tutorial
目录 1. 什么是加壳器? :介绍加壳器的用途,并指导了解开发加壳器所需的条件。 2. 先决条件 :学习本教程所需的工具。 3. 初步体验 :演示你将通过本教程构建的内容。 4. 规划我们的 CMake 项目 :一个迷你 CMake 教程,介绍如何为加壳器较为复杂的需求创建构建系统。 5. 将二进制文件打包进你的存根 :关于如何编写加壳器/存根组合中的加壳器部分,同时介绍 Windows 可执行文件格式。 1. 管理资源 2. 解析 PE 文件 3. 操作 PE 文件 6. 模拟加载器 :关于如何构建一个最小的存根可执行文件来解包并加载目标可执行文件,同时介绍更高级的 Windows...