nickvourd/Supernova

GitHub: nickvourd/Supernova

Supernova 是一款用 Go 编写的开源 shellcode 加密与混淆工具,支持多种加密算法和混淆技术,并能将处理后的 shellcode 自动转换为十余种编程语言格式。

Stars: 1031 | Forks: 192

# Supernova Shellcode 加密器和混淆器。



GitHub License GitHub Repo stars
GitHub forks GitHub watchers GitHub contributors

## 描述 Supernova 是一款开源工具,使用户能够安全地加密和/或混淆其原始 shellcode。 ![Static Badge](https://img.shields.io/badge/Golang-cyan?style=flat&logoSize=auto) ![Static Badge](https://img.shields.io/badge/Version-4.0%20(3%20Stooges)-red?link=https%3A%2F%2Fgithub.com%2Fnickvourd%2FSupernova%2Freleases) 除了常见的 shellcode 加密器工具中通常具有的功能外,Supernova 还支持各种功能。有关更多信息,请参阅 功能部分。 有关命令行的使用和示例,请参阅我们的 [Wiki](https://github.com/nickvourd/Supernova/wiki)。 ## 免责声明 本项目的作者和贡献者对任何非法使用本工具的行为概不负责。本工具仅供教育目的使用。用户有责任确保合法使用。 ## 目录 - [Supernova](#supernova) - [描述](#description) - [免责声明](#disclaimer) - [目录](#table-of-contents) - [鸣谢](#acknowledgement) - [功能](#features) - [安装说明](#installation) - [用法](#usage) - [参考资料](#references) ## 功能 Supernova 提供将加密的 shellcode 自动转换为兼容各种编程语言的格式,包括: - C - C# - Rust - Nim - Golang(由社区 [@_atsika](https://twitter.com/_atsika) 请求) - Python - Perl - PowerShell - VBA(由 [@verydamptowel](https://twitter.com/verydamptowel) 实现) - Java - Ruby - Raw(由 [@y2qaq](https://twitter.com/y2qaq) 实现) 支持多种不同的密码,包括: - ROT - XOR - RC4 - AES (AES-128-CBC, AES-192-CBC, AES-256-CBC) - DES - 3DES - Chacha20(由 [@y2qaq](https://twitter.com/y2qaq) 实现) 支持各种混淆技术,使恶意的 shellcode 看起来像是: - IPv4 - IPv6 - MAC - UUID(由 [@S1ckB0y1337](https://twitter.com/S1ckB0y1337) 和 [@MikeAngelowtt](https://twitter.com/MikeAngelowtt) 支持) - Words Supernova 使用跨平台语言 Golang 编写,使其兼容 Windows、Linux 和 macOS。 ## 安装说明 您可以使用 [预编译二进制文件](https://github.com/nickvourd/Supernova/releases),或者您可以按照以下步骤手动安装 Supernova: ⚠️ 请确保您的系统已安装 Go。 ℹ️ 对于 Linux 平台,请安装以下软件包: ``` sudo apt install golang -y ``` ℹ️ 对于 MacOS 平台,请安装以下软件包: ``` brew install go ``` ℹ️ 对于 Windows 平台,请访问 [Go 官方网站](https://go.dev/dl/) 并下载合适的 MSI 文件进行安装。 1. 通过执行以下命令克隆仓库: ``` git clone https://github.com/nickvourd/Supernova.git ``` 2. 克隆仓库后,导航进入 Supernova 目录: ``` cd Supernova ``` 3. 安装第三方依赖: ``` go mod download ``` 4. 使用以下命令构建 Supernova: ``` go build Supernova ``` ## 用法 :information_source: 有关详细的使用说明和命令示例,请参阅 [Supernova Wiki](https://github.com/nickvourd/Supernova/wiki)。 ``` ███████╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ██║██╔═══██╗██║ ██║██╔══██╗ ███████╗██║ ██║██████╔╝█████╗ ██████╔╝██╔██╗ ██║██║ ██║██║ ██║███████║ ╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══██║ ███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚████║╚██████╔╝ ╚████╔╝ ██║ ██║ ╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝ Supernova v4.0 - Shellcode encryptor & obfuscator tool. Supernova is an open source tool licensed under MIT. Written with <3 by @nickvourd. Please visit https://github.com/nickvourd/Supernova for more... Usage of Suprenova: -debug Enable Debug mode -enc string Shellcode encoding/encryption (i.e., ROT, XOR, RC4, AES, CHACHA20, DES, 3DES) -input string Path to a raw shellcode -key int Key length size for encryption (default 1) -lang string Programming language to translate the shellcode (i.e., Nim, Rust, C, CSharp, Go, Python, PowerShell, Perl, VBA, Ruby, Java, Raw) -obf string Shellcode obfuscation (i.e., IPV4, IPV6, MAC, UUID) -output string Name of the output shellcode file -var string Name of dynamic variable (default "shellcode") -version Show Supernova current version ``` ## 参考资料 - [Caesar 密码维基百科](https://en.wikipedia.org/wiki/Caesar_cipher) - [XOR 密码维基百科](https://en.wikipedia.org/wiki/XOR_cipher) - [RC4 密码维基百科](https://en.wikipedia.org/wiki/RC4) - [AES 密码维基百科](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) - [ChaCha20-Poly1305 维基百科](https://en.wikipedia.org/wiki/ChaCha20-Poly1305) - [分组密码工作模式](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation) - [Sector7 学院](https://institute.sektor7.net/) - [MalDev 学院](https://maldevacademy.com/) - [Chvancooten 的 OSEP-Code-Snippets GitHub](https://github.com/chvancooten/OSEP-Code-Snippets) - [SentinelOne 的 From the Front Lines | Hive 勒索软件部署新型 IPfuscation 技术以逃避检测](https://www.sentinelone.com/blog/hive-ransomware-deploys-novel-ipfuscation-technique/) - [Bordergate 的 Shellcode 混淆](https://www.bordergate.co.uk/shellcode-obfuscation/)
标签:DNS 反向解析, EVTX分析, Golang, Shellcode加密, 代码混淆, 安全编程, 数据展示, 日志审计, 红队