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