A versatile tool for working with shellcodes.
Category | Module | Description | Docs | Refs |
---|---|---|---|---|
core |
extract |
Extract a range of bytes from a file | extract | |
core |
msfvenom |
Create payloads with msfvenom | msfvenom | |
core |
output |
Inspect and display files in different formats | output | |
core |
task |
Execute tasks to automate ShenCode | task | |
encoder |
aes |
Encrypt with AES | aes | |
encoder |
alphanum |
Alphanumeric encoder to avoid null bytes | alphanum | |
encoder |
bytebert |
Advanced polymorphic encoder | bytebert | |
encoder |
byteswap |
New XOR Encryption, Swapping Bytes | byteswap | Blog Post |
encoder |
xor |
Encode payload with custom XOR key | xor | |
encoder |
xorpoly |
Polymorphic x64 in-memory decoder | xorpoly | Blog Post |
inject |
dll |
Inject dll into a process | dll | |
inject |
injection |
Inject shellcode into a process | injection | |
inject |
ntinjection |
Inject with native windows API | ntinjection | |
inject |
psoverwrite |
Process overwriting injection | psoverwrite | hasherezade |
obfuscate |
feed |
Hide shellcode bytes in a feed.xml file | feed | |
obfuscate |
qrcode |
Generate QR-Code from a file | qrcode | |
obfuscate |
rolhash |
ROR13 to custom ROL hashing | rolhash | |
obfuscate |
uuid |
Generate UUIDs from shellcode | uuid | Blog Post |
stager |
meterpreter |
Download a meterpreter reverse tcp stage | meterpreter | |
stager |
sliver |
Download a sliver stage | sliver |
git clone https://github.com/psycore8/shencode
cd shencode
pip install .
shencode -h
Check out the ShenCode Docs for more information.
general
- many bugfixesgeneral
- implementedtqdm
bar into some modulescore/extract
- added nargs argument--extract-range <start-byte> <end-byte>
core/extract
- added section extraction--extract-section <section-name>
core/output
- Null-Byte highlightingcore/output
- Added size infocore/output
- Highlight search--highlight "00 AF"
core/task
- automate and pipe ShenCode commandsencoder/alphanum
- alphanumeric encoder to avoid zero bytesencoder/bytebert
- module is working now, as expected: create ASM-Script, compile, extract shellcodeencoder/bytebert
- fixed some logic errorsencoder/bytebert
- more random registers and instructionsencoder/xor
- fixed typostager/sliver
- changed AES argument to nargs:--aes <aes-key> <aes-iv>