在这个仓库中,你会发现一些我用于 PE(可移植可执行)文件修改的试验场。 代码应使用适用于 Windows 的 LLVM 进行编译,因为我替换/重新定义了一些内建函数(例如 memset), 以替代常规 Win32 CRT 的使用。
项目 shellcode 包含将被编译为 .exe 文件的 shellcode。extract.py 脚本会将编译后的代码
从 .exe 文件中提取到 shellcode.bin 文件,以便作为 shellcode 从原生 Win32 应用程序中加载。
shellcode_test 实现了一个默认的 shellcode 加载器,用于测试该 shellcode。
在这些文件中,我添加了一些用于 Win32 API 相关功能的基础支持头文件,以及一个基础的 CRT 替代实现。
包含一些用于日志记录和调试控制台(包括可执行命令)的辅助函数。这些目前还没有特别的 用途,但我相信我会为它找到用武之地。
存根 PE 文件,之后将用于编写 .exe 文件打包器(这将作为加载器)。
包含基础的 C/C++ 应用程序,我将用它们来测试我的 PE 打包器。