Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redcode-labs/SNOWCRASH
A polyglot payload generator
https://github.com/redcode-labs/SNOWCRASH
payload payload-generator polyglot
Last synced: 21 days ago
JSON representation
A polyglot payload generator
- Host: GitHub
- URL: https://github.com/redcode-labs/SNOWCRASH
- Owner: redcode-labs
- License: mit
- Created: 2020-07-06T18:14:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-15T13:06:38.000Z (over 2 years ago)
- Last Synced: 2024-08-05T17:31:32.173Z (4 months ago)
- Topics: payload, payload-generator, polyglot
- Language: Go
- Homepage:
- Size: 2.98 MB
- Stars: 239
- Watchers: 18
- Forks: 41
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - redcode-labs/SNOWCRASH - A polyglot payload generator (Go)
README
SNOWCRASH
A polyglot payload generator![Language](https://img.shields.io/badge/Language-Go-blue.svg?longCache=true&style=flat-square) ![License](https://img.shields.io/badge/License-MIT-purple.svg?longCache=true&style=flat-square)
## Introduction
SNOWCRASH creates a script that can be launched on both Linux and Windows machines. Payload selected by the user (in this case combined Bash and Powershell code) is embedded into a single polyglot template, which is platform-agnostic.There are few payloads available, including command execution, reverse shell establishment, binary execution and some more :>
## Basic usage
1) Install dependencies: `./install.sh`
2) List available payloads: `./snowcrash --list`
3) Generate chosen payload: `./snowcrash --payload memexec --out polyglot_script`
4) Change extension of the polyglot script: `mv polyglot_script polyglot_script.ps1`
5) Execute polyglot script on the target machine
## Additional notes
Delay before script run and payload execution can be specified as an interval (using `--sleep` flag) in the form:
x[s|m|h]
where
```
x = Amount of interval to spend in idle state
s = Seconds
m = Sinutes
h = Hours
```After generation, the extension of generated script containing the payload can be set either to `.sh` or `.ps1` (depending on the platform we want to target).
Generated payload can be written directly to STDOUT (instead of writing to a file) using `--stdout` flag.
## Screenshots## License
This software is under [MIT License](https://en.wikipedia.org/wiki/MIT_License)