
Una herramienta QoL para ofuscar shellcode. En el futuro podrá encadenar métodos de codificación/cifrado/compresión.
Una herramienta multiplataforma de un solo archivo, pensada para mejorar la calidad de vida, que ofusca un archivo de shellcode determinado y lo genera en un formato útil para pegarlo directamente en tu código fuente.

Se incluyen aquí porque se lo merecen
Shellcrypt actualmente admite los siguientes métodos de cifrado (¡más por venir en el futuro!)
Shellcrypt actualmente soporta los siguientes formatos de salida (¡más por venir en el futuro!)
Cifrar shellcode con una clave aleatoria
python ./shellcrypt.py -i ./shellcode.bin -f c
Cifrar shellcode con AES CBC de 128 bits
python ./shellcrypt.py -i ./shellcode.bin -e aes -f c
Cifrar shellcode con una clave especificada por el usuario
python ./shellcrypt.py -i ./shellcode.bin -f c -k 6d616c77617265
Salida en formato Nim
python ./shellcrypt.py -i ./shellcode.bin -f nim
Salida a un archivo
python ./shellcrypt.py -i ./shellcode.bin -f nim -o ./shellcode_out.nim
Obtener una lista de métodos de cifrado
python ./shellcrypt.py --ciphers
Obtener una lista de formatos de salida
python ./shellcrypt.py --formats
Ayuda
███████╗██╗ ██╗███████╗██╗ ██╗ ██████╗██████╗ ██╗ ██╗██████╗ ████████╗
██╔════╝██║ ██║██╔════╝██║ ██║ ██╔════╝██╔══██╗╚██╗ ██╔╝██╔══██╗╚══██╔══╝
███████╗███████║█████╗ ██║ ██║ ██║ ██████╔╝ ╚████╔╝ ██████╔╝ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║ ██║ ██╔══██╗ ╚██╔╝ ██╔═══╝ ██║
███████║██║ ██║███████╗███████╗███████╗╚██████╗██║ ██║ ██║ ██║ ██║
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
v1.5 beta
~ @0xLegacyy (Jordan Jay)
usage: shellcrypt [-h] [-i INPUT] [-e ENCRYPT] [-k KEY] [-n NONCE] [-f FORMAT] [--formats] [--ciphers] [-o OUTPUT]
[-v]
options:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Path to file to be encrypted.
-e ENCRYPT, --encrypt ENCRYPT
Encryption method to use, default 'xor'.
-k KEY, --key KEY Encryption key in hex format, default (random 16 bytes).
-n NONCE, --nonce NONCE
Encryption nonce in hex format, default (random 16 bytes).
-f FORMAT, --format FORMAT
Output format, specify --formats for a list of formats.
--formats Show a list of valid formats
--ciphers Show a list of valid ciphers
-o OUTPUT, --output OUTPUT
Path to output file
-v, --version Shows the version and exits
pssst esto sigue en pleno desarrollo, así que si quieres contribuir, prueba a trabajar en uno de los muchos TODO's del código :)