
Un outil QoL pour obfusquer du shellcode. À l'avenir, il pourra enchaîner les méthodes d'encodage/chiffrement/compression.
Un outil de qualité de vie, mono-fichier et multiplateforme, pour obscurcir un fichier de shellcode donné et le produire dans un format utile à coller directement dans votre code source.

Ces personnes sont listées ici parce qu'elles le méritent
Shellcrypt prend actuellement en charge les méthodes de chiffrement suivantes (d'autres arriveront à l'avenir !)
Shellcrypt prend actuellement en charge les formats de sortie suivants (d'autres arriveront à l'avenir !)
Chiffrer un shellcode avec une clé aléatoire
python ./shellcrypt.py -i ./shellcode.bin -f c
Chiffrer un shellcode avec AES 128 bits CBC
python ./shellcrypt.py -i ./shellcode.bin -e aes -f c
Chiffrer un shellcode avec une clé définie par l'utilisateur
python ./shellcrypt.py -i ./shellcode.bin -f c -k 6d616c77617265
Sortie au format Nim
python ./shellcrypt.py -i ./shellcode.bin -f nim
Sortie vers un fichier
python ./shellcrypt.py -i ./shellcode.bin -f nim -o ./shellcode_out.nim
Obtenir la liste des méthodes de chiffrement
python ./shellcrypt.py --ciphers
Obtenir la liste des formats de sortie
python ./shellcrypt.py --formats
Aide
███████╗██╗ ██╗███████╗██╗ ██╗ ██████╗██████╗ ██╗ ██╗██████╗ ████████╗
██╔════╝██║ ██║██╔════╝██║ ██║ ██╔════╝██╔══██╗╚██╗ ██╔╝██╔══██╗╚══██╔══╝
███████╗███████║█████╗ ██║ ██║ ██║ ██████╔╝ ╚████╔╝ ██████╔╝ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║ ██║ ██╔══██╗ ╚██╔╝ ██╔═══╝ ██║
███████║██║ ██║███████╗███████╗███████╗╚██████╗██║ ██║ ██║ ██║ ██║
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
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 ce projet est encore en plein développement, donc si vous souhaitez contribuer, allez-y et travaillez sur l'un des nombreux TODO du code :)