
Alle Basen dekodieren - Base Scheme Decoder
BaseCrack ist ein in Python geschriebenes Tool, das alle alphanumerischen Base-Codierungsschemata decodieren kann. Dieses Tool kann einzelne Benutzereingaben, mehrere Eingaben aus einer Datei, Eingaben aus Argumenten, mehrfach codierte Basen, Basen in EXIF-Daten von Bildern, Basen auf Bildern mit OCR akzeptieren und sie unglaublich schnell decodieren.
Für eine grundlegende Demo probieren Sie das Web-Interface aus, das BaseCracks API verwendet.
$ git clone https://github.com/mufeedvh/basecrack.git
$ cd basecrack
$ pip3 install -r requirements.txt
$ python3 basecrack.py -h
HINWEIS: Python3 wird empfohlen!
Linux:
$ sudo apt-get update
$ sudo apt-get install tesseract-ocr libtesseract-dev
MacOS:
$ brew install tesseract
Windows:
Die OCR-Erkennung ist mit Tesseract implementiert und Windows erfordert die Installation der Tesseract-ausführbaren Datei. Die Installation der Abhängigkeiten aus requirements.txt, die pytesseract enthält, sollte diese installieren. Falls nicht, finden Sie hier, wie Sie es einrichten können:
Program Files/Program Files (x86) unter dem Ordner Tesseract-OCR installiert ist.config.json an und Sie sind fertig! Wenn Sie es nicht haben, installieren Sie es von hier und setzen Sie den Pfad in config.json.Tesseract Docs: https://tesseract-ocr.github.io/
HINWEIS: Ich habe dieses Tool nicht vollständig unter Windows getestet. Sollten Sie auf Probleme stoßen, öffnen Sie bitte ein Issue.
Eine Liste aller Argumente erhalten Sie mit:
python3 basecrack.py -h
So decodieren Sie eine einzelne Base-Codierung von Benutzereingaben:
python3 basecrack.py
So decodieren Sie eine einzelne Base-Codierung aus einem Argument (-b/--base):
python3 basecrack.py -b SGVsbG8gV29ybGQh
So decodieren Sie mehrere Base-Codierungen aus einer Datei (-f/--file):
python3 basecrack.py -f file.txt
Magic Mode: So decodieren Sie mehrfach codierte Basen jedes Musters (-m/--magic):
python3 basecrack.py --magic
So geben Sie ein Bild für den EXIF/OCR-Erkennungsmodus ein (-i/--image):
python3 basecrack.py -i image.jpg (--exif/--ocr)
EXIF-Daten: So decodieren Sie Basen in EXIF-Daten von Bildern (-e/--exif):
python basecrack.py -i image.jpg --exif
OCR-Basenerkennung: So decodieren Sie Basen auf Bildern mit OCR-Erkennung (-c/--ocr):
python basecrack.py -i image.jpg --ocr
So erzeugen Sie eine Wortliste/Ausgabe mit den decodierten Basen (-o/--output):
python basecrack.py -f file.txt -o output-wordlist.txt
Jetzt können Sie mehrfach codierte Basen jedes Musters auf einen Schlag decodieren.
Sind Sie jemals auf diese eine lahme CTF-Herausforderung gestoßen, die Ihnen einen codierten String gibt, der immer wieder mit Base64, Base91, Base85 usw. codiert ist? Geben Sie ihn einfach BaseCrack und Sie sind fertig! ;)
Möchten Sie es ausprobieren? Geben Sie einfach diese Eingabe ein:
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
und überzeugen Sie sich selbst! :)
BaseCrack kann jetzt als Bibliothek verwendet werden! Importieren Sie einfach die Klasse BaseCrack() und rufen Sie die Funktion decode() auf.
Siehe API.
Möchten Sie BaseCrack als Bibliothek verwenden? Wir haben Sie abgedeckt!
Legen Sie einfach basecrack in das Verzeichnis Ihres Projekts und Sie sind bereit!
Beispiel:
# 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]))
Ausgabe:
Decoded String: spaghetti
Encoding Scheme: Base64
Möglichkeiten, beizutragen
Bevor Sie einen PR öffnen, stellen Sie sicher, dass alles in Ordnung ist, indem Sie die Tests ausführen:
Unit Tests: (Danke @FavasM)
python3 -m unittest discover -v -s tests
Lizenziert unter der MIT-Lizenz, siehe LICENSE für weitere Informationen.