Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
basecrack — Décoder toutes les bases - Décodeur de schémas de base | Kitploit
Outils/GitHubGitHub/mufeedvh/basecrack
StéganographieCryptographieCTFApprentissage et Éducation
GitHubmufeedvh/basecrack

basecrack

Décoder toutes les bases - Décodeur de schémas de base

Voir le dépôt
582912il y a 3 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

BaseCrack

Décodeur pour les schémas de codage en base

version Licence GitHub

BaseCrack est un outil écrit en Python qui peut décoder tous les schémas de codage en base alphanumériques. Cet outil peut accepter une entrée utilisateur unique, plusieurs entrées depuis un fichier, une entrée depuis un argument, des bases multi-encodées, des bases dans les données EXIF d'une image, des bases sur des images avec OCR et les décoder incroyablement rapidement.

Pour une démonstration de base, essayez l'Interface Web qui utilise l'API de BaseCrack.

Fait amusant !
J'ai initialement créé cet outil après en avoir eu assez des ennuyeux challenges CTF avec des bases multi-encodées. Maintenant, certains ont commencé à faire cela dans des challenges de stéganographie, alors j'ai aussi automatisé cela smh !

Table des matières

  • Fonctionnalités
  • Schémas de codage pris en charge
  • Installation
  • Utilisation
  • API
  • Contribution
  • Licence

Fonctionnalités

  • Décoder les bases multi-encodées de tout motif.
  • Décoder les bases dans les données EXIF d'une image.
  • Décoder les bases sur les images avec détection OCR.
  • Peut décoder plusieurs encodages de base depuis un fichier.
  • Générer une wordlist/sortie avec les bases décodées.
  • Prédit le type de schéma de codage.

Schémas de codage pris en charge

  • Base16
  • Base32
  • Base36
  • Base58
  • Base62
  • Base64
  • Base64Url
  • Base85
  • Ascii85
  • Base91
  • Base92
  • Base100 (#14)

Installation

root@kitploit:~
$ git clone https://github.com/mufeedvh/basecrack.git
$ cd basecrack
$ pip3 install -r requirements.txt
$ python3 basecrack.py -h

REMARQUE : Python3 est recommandé !

Linux :

root@kitploit:~
$ sudo apt-get update
$ sudo apt-get install tesseract-ocr libtesseract-dev

MacOS :

root@kitploit:~
$ brew install tesseract

Windows :

La détection OCR est implémentée avec Tesseract et Windows nécessite l'installation de l'exécutable Tesseract. L'installation des dépendances à partir de requirements.txt qui inclut pytesseract devrait l'installer. Si ce n'est pas le cas, voici comment le configurer :

  1. Vérifiez d'abord s'il est installé ou non dans Program Files/Program Files (x86) sous le répertoire Tesseract-OCR.
  2. Si c'est le cas, donnez ce chemin dans le fichier config.json et vous êtes prêt ! Sinon, installez-le à partir d'ici et définissez le chemin dans config.json.

Documentation Tesseract : https://tesseract-ocr.github.io/

REMARQUE : Je n'ai pas complètement testé cet outil sur Windows, donc si vous rencontrez des problèmes, veuillez ouvrir un problème.

Utilisation

Obtenez une liste de tous les arguments :

root@kitploit:~
python3 basecrack.py -h

Pour décoder un seul encodage en base à partir de l'entrée utilisateur :

root@kitploit:~
python3 basecrack.py

Pour décoder un seul encodage en base à partir d'un argument (-b/--base) :

root@kitploit:~
python3 basecrack.py -b SGVsbG8gV29ybGQh

Pour décoder plusieurs encodages en base à partir d'un fichier (-f/--file) :

root@kitploit:~
python3 basecrack.py -f file.txt

Mode Magique : Pour décoder une base multi-encodée de tout motif (-m/--magic) :

root@kitploit:~
python3 basecrack.py --magic

Pour entrer une image en mode de détection EXIF/OCR (-i/--image) :

root@kitploit:~
python3 basecrack.py -i image.jpg (--exif/--ocr)

Données EXIF : Pour décoder les bases dans les données EXIF d'une image (-e/--exif) :

root@kitploit:~
python basecrack.py -i image.jpg --exif

Détection OCR de bases : Pour décoder les bases sur une image avec détection OCR (-c/--ocr) :

root@kitploit:~
python basecrack.py -i image.jpg --ocr

Pour générer une wordlist/sortie avec les bases décodées (-o/--output) :

root@kitploit:~
python basecrack.py -f file.txt -o output-wordlist.txt

Mode Magique

Vous pouvez maintenant décoder des bases multi-encodées de tout motif en une seule fois.

Avez-vous déjà rencontré ce challenge CTF ennuyeux qui donne une chaîne encodée qui est juste encodée encore et encore avec Base64, Base91, Base85 et ainsi de suite ? Donnez-la simplement à BaseCrack et vous avez terminé ! ;)

Vous voulez l'essayer ? Donnez-lui simplement cette entrée :

root@kitploit:~
IX(Fp@nNG6ef<,*TFE]IT^zdINAb9EVbp,e<u=O6nN)/u+MTnU;Fo#VvQ&cK;mLZI#Jbdook<O{W#+gY%ooe#6pTkTa.9YPU8Uc=pl9BhSM9%kISw2k:8..u/6F2BwNndPZ2o#7NHNP3g,HlZu><*[Nv+T8

et voyez par vous-même ! :)

API BaseCrack

BaseCrack peut maintenant être utilisé comme une bibliothèque ! Importez simplement la classe BaseCrack() et appelez la fonction decode().

Voir API.

API

Vous voulez utiliser BaseCrack comme une bibliothèque ? Nous avons ce qu'il vous faut !

Placez simplement basecrack dans le répertoire de votre projet et vous êtes prêt à partir !

Exemple :

root@kitploit:~
# import the BaseCrack class from basecrack.py
from basecrack import BaseCrack

# calling the api function decode() with the encoded base
result = BaseCrack().decode('c3BhZ2hldHRp')

# printing the output
"""
result is tuple where:
result[0] = DECODED STRING
result[1] = ENCODING SCHEME
"""
print('Decoded String: {}'.format(result[0]))
print('Encoding Scheme: {}'.format(result[1]))

Sortie :

root@kitploit:~
Decoded String: spaghetti
Encoding Scheme: Base64

Contribution

Façons de contribuer

  • Suggérer une fonctionnalité
  • Signaler un bug
  • Corriger quelque chose et ouvrir une pull request
  • M'aider à documenter le code
  • Passer le mot

Avant d'ouvrir une PR, assurez-vous que tout est bon en exécutant les tests :

Tests unitaires : (Merci à @FavasM)

root@kitploit:~
python3 -m unittest discover -v -s tests

Licence

Sous licence MIT, voir LICENSE pour plus d'informations.

Télécharger l’outil