SharpFiremanDisplay/nocturne-setup
GitHub: SharpFiremanDisplay/nocturne-setup
一款 bin2bin 的 x86-64 PE 代码虚拟化器与二进制重写器,通过自定义虚拟机指令集和混淆技术实现软件的反逆向保护。
Stars: 0 | Forks: 0
# nocturne
## 快速开始
```
git clone https://github.com/SharpFiremanDisplay/nocturne-setup.git
cd nocturne-setup
mkdir build && cd build
cmake ..
cmake --build . --config Release
```
“nocturne”以我最喜欢的游戏之一命名,它是一个 bin2bin x86-64 PE 代码虚拟化器和二进制重写器。
# 功能
* 原生调用桥接
* 30+ VM 处理程序
* 内置垃圾代码混淆
* 每次调用线程安全的 VM 状态
# 截图
虚拟化前:
虚拟化后:
混淆后的分发循环:
# 依赖项
```
LIEF
Zydis
argparse
```
# 免责声明
首先,这主要是一个 POC 项目。请不要期望它**非常**稳定。话虽如此,随着时间的推移,我将逐步为其添加更多功能/修复。
如果您希望实现任何功能/处理程序,我恳请您提交一个 issue。我欢迎任何和所有的贡献。
# 许可证
本项目是源码可见的,而非开源。
源代码在 PolyForm Noncommercial License 1.0.0 下提供。
您可以为非商业目的使用、研究、修改和分享本软件,但需遵守许可条款。
未经单独的书面许可,不允许用于商业用途、企业用途、公司内部用途、生产业务用途、托管服务、付费产品、客户工作、咨询工作或组织部署。
如需商业或企业许可,请联系:nshaul2006@gmail.com / @nodiuus
标签:Bash脚本, LIEF, PE文件, x86-64, 二进制重写, 代码混淆, 代码虚拟化, 软件保护