A polyglot payload generator
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
- Install dependencies:
./install.sh
- List available payloads:
./snowcrash --list
- Generate chosen payload:
./snowcrash --payload memexec --out polyglot_script
- Change extension of the polyglot script:
mv polyglot_script polyglot_script.ps1
- 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 stateAfter generation, the extension of generated script containing the payload can be set either to
s = Seconds
m = Sinutes
h = Hours
.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