
فك جميع الترميزات - مفكك ترميز القواعد
BaseCrack هي أداة مكتوبة بلغة Python تستطيع فك ترميز جميع أنظمة الترميز الأبجدية الرقمية. يمكن لهذه الأداة قبول إدخال مستخدم واحد، إدخالات متعددة من ملف، إدخال من وسيط، قواعد مشفرة متعددة، قواعد في بيانات EXIF للصور، قواعد على الصور باستخدام OCR وفك ترميزها بسرعة لا تصدق.
للحصول على عرض توضيحي أساسي، جرب الواجهة الإلكترونية التي تستخدم API الخاص بـ BaseCrack.
$ git clone https://github.com/mufeedvh/basecrack.git
$ cd basecrack
$ pip3 install -r requirements.txt
$ python3 basecrack.py -h
ملاحظة: يوصى باستخدام Python3!
لينكس:
$ sudo apt-get update
$ sudo apt-get install tesseract-ocr libtesseract-dev
ماك:
$ brew install tesseract
ويندوز:
تم تنفيذ كشف OCR باستخدام Tesseract ويتطلب ويندوز تثبيت الملف التنفيذي لـ Tesseract. تركيب الاعتماديات من requirements.txt والذي يتضمن pytesseract يفترض أن يقوم بتثبيته. إذا لم يحدث ذلك، إليك كيفية إعداده:
Program Files/Program Files (x86) تحت دليل Tesseract-OCR.config.json وستكون جاهزاً! إذا لم يكن لديك، قم بتثبيته من هنا وحدد المسار في config.json.وثائق Tesseract: https://tesseract-ocr.github.io/
ملاحظة: لم أختبر هذه الأداة بالكامل على ويندوز، لذا إذا واجهت أي مشاكل، يرجى فتح مشكلة.
احصل على قائمة بجميع الوسائط:
python3 basecrack.py -h
لترميز قاعدة واحدة من إدخال المستخدم:
python3 basecrack.py
لترميز قاعدة واحدة من الوسيط (-b/--base):
python3 basecrack.py -b SGVsbG8gV29ybGQh
لترميز قواعد متعددة من ملف (-f/--file):
python3 basecrack.py -f file.txt
الوضع السحري: لترميز قاعدة مشفرة متعددة الترميزات لأي نمط (-m/--magic):
python3 basecrack.py --magic
لإدخال صورة لوضع كشف EXIF/OCR (-i/--image):
python3 basecrack.py -i image.jpg (--exif/--ocr)
بيانات EXIF: لترميز القواعد في بيانات EXIF للصورة (-e/--exif):
python basecrack.py -i image.jpg --exif
كشف OCR للقواعد: لترميز القواعد على الصورة بكشف OCR (-c/--ocr):
python basecrack.py -i image.jpg --ocr
لإنشاء قائمة كلمات/مخرجات مع القواعد المفككة (-o/--output):
python basecrack.py -f file.txt -o output-wordlist.txt
الآن يمكنك فك ترميز القواعد المشفرة متعددة الترميزات لأي نمط دفعة واحدة.
هل واجهت من قبل تحديث CTF الركيك الذي يعطيك سلسلة مشفرة والتي هي مجرد ترميز متكرر بـ Base64 وBase91 وBase85 وهكذا؟ فقط أعطِها لـ BaseCrack وقد انتهيت! ;)
هل تريد اختبارها؟ فقط أعطِها هذا الإدخال:
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
وانظر بنفسك! :)
يمكن الآن استخدام BaseCrack كمكتبة! فقط قم باستيراد الصف BaseCrack() واستدعاء الدالة decode().
انظر API.
هل تريد استخدام BaseCrack كمكتبة؟ نحن نغطيك!
فقط ضع basecrack في مجلد مشروعك وستكون جاهزاً!
مثال:
# 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]))
المخرجات:
Decoded String: spaghetti
Encoding Scheme: Base64
طرق المساهمة:
قبل فتح طلب سحب، تأكد من أن كل شيء يعمل بشكل جيد عن طريق تشغيل الاختبارات:
اختبارات الوحدة: (بفضل @FavasM)
python3 -m unittest discover -v -s tests
مرخص بموجب رخصة MIT، انظر LICENSE لمزيد من المعلومات.