Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Windows-PE-Packer — 🗜️ A packer for Windows x86 executable files written in C and Intel x86 Assembly. The new file after packing can obstruct reverse engineering(使用C和Intel x86汇编开发的Windows x86可执行文件打包工具,打包后的新文件可以阻碍逆向工程) | Kitploit
工具/GitHubGitHub/czs108/windows-pe-packer
Payload生成漏洞利用逆向工程二进制分析
GitHubczs108/windows-pe-packer

Windows-PE-Packer

🗜️ A packer for Windows x86 executable files written in C and Intel x86 Assembly. The new file after packing can obstruct reverse engineering(使用C和Intel x86汇编开发的Windows x86可执行文件打包工具,打包后的新文件可以阻碍逆向工程)

查看仓库
365551年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Windows PE Packer

C MASM CMake Windows License

翻译

  • English
  • 简体中文

简介

test-helloworld

PE-Packer是一款针对Windows PE文件的简单加壳程序,加壳后的可执行文件可以对逆向分析过程造成干扰。

对PE文件加壳时,程序会进行如下工作:

  • 转换导入表结构。
  • 加密节区数据。
  • 清除节区名称。
  • 安装解密模块。

加壳后的文件启动时,解密模块会加载原始数据及代码:

  • 解密节区数据。
  • 初始化导入表。
  • 重定位。

PE文件加壳前,使用一些反汇编工具可以自动分析其汇编代码及数据,例如IDA Pro。

  • 反汇编代码。

    code

  • 搜索常量字符串。

    string

  • 分析导入表。

    import-table

加壳后,逆向分析过程会受到干扰。

  • 反汇编代码。

    packed-code

  • 搜索常量字符串。

    packed-string

  • 分析导入表。

    packed-import-table

警告

该项目目前仅用于初学者学习Windows PE格式和汇编语言,其仍存在兼容性问题及其他Bug,尚不能用于实际生产环境。

开始

前置条件

该项目必须编译为Windows 32位版本,目前也只支持针对32位.exe文件的加壳处理。

  • 安装MASM32。
  • 安装MinGW-w64,选择i686架构。
  • 安装CMake。
  • 配置这三个工具的PATH环境变量。

构建

root@kitploit:~
mkdir -p build
cd build
cmake .. -D CMAKE_C_COMPILER=gcc -G "MinGW Makefiles"
cmake --build .

或直接执行build.ps1文件:

root@kitploit:~
PS> .\build.ps1

使用

对可执行文件加壳时,需要指定其输入路径和输出路径。

root@kitploit:~
PE-Packer <input-file> <output-file>

例如:

root@kitploit:~
PE-Packer hello.exe hello-pack.exe

文档

可以使用Doxygen生成项目文档。

参考

  • 《加密与解密(第3版)》段钢
  • PE Format - Windows Dev Center

许可证

使用MIT协议,请参考LICENSE文件。

下载工具