SGN: Shikata ga nai Encoder in Go
SGN is a polymorphic binary encoder designed for offensive security, allowing the generation of statically undetectable binary payloads. This project is a reimplementation of the original Shikata ga nai encoder in Go, featuring several enhancements:
Key Features:
- Polymorphic Encoding: Uses an additive feedback loop to encode binary instructions, making detection difficult.
- Improved Performance: Built with the Keystone assembler library, offering better encoding efficiency.
- Customizable Options: Users can specify architecture, encoding iterations, and bad characters to avoid.
- Docker Support: Easily deployable via Docker for streamlined usage.
- Safe Register Option: Preserves register values to enhance compatibility.
Benefits:
- Enhanced Security: Designed to create payloads that resemble random data, minimizing detection risks.
- Community Engagement: Offers a donation challenge for anyone who can create a detection rule for its outputs.
- Open Source: Available for developers to contribute and improve upon.
Highlights:
- Version: 2.0.1
- License: MIT
- Contributors: 5 active contributors to the project.
For installation and usage instructions, visit the GitHub repository.