
सभी बेस को डिकोड करें - Base Scheme Decoder
BaseCrack एक उपकरण है जो Python में लिखा गया है और सभी अक्षरांकीय बेस एन्कोडिंग स्कीम्स को डिकोड कर सकता है। यह उपकरण एकल उपयोगकर्ता इनपुट, फ़ाइल से एकाधिक इनपुट, आर्गुमेंट से इनपुट, बहु-एन्कोडेड बेस, छवि EXIF डेटा में बेस, OCR के साथ छवियों पर बेस स्वीकार कर सकता है और उन्हें अविश्वसनीय रूप से तेज़ी से डिकोड कर सकता है।
एक बुनियादी डेमो के लिए, वेब इंटरफ़ेस आज़माएं जो BaseCrack के API का उपयोग करता है।
$ 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
MacOS:
$ 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 रखें और आप तैयार हैं!
उदाहरण:
# basecrack.py से BaseCrack क्लास को आयात करें
from basecrack import BaseCrack
# encode किए गए बेस के साथ api फंक्शन decode() को कॉल करना
result = BaseCrack().decode('c3BhZ2hldHRp')
# आउटपुट प्रिंट करना
"""
result एक टुपल है जहाँ:
result[0] = डिकोडेड स्ट्रिंग
result[1] = एन्कोडिंग स्कीम
"""
print('डिकोडेड स्ट्रिंग: {}'.format(result[0]))
print('एन्कोडिंग स्कीम: {}'.format(result[1]))
आउटपुट:
डिकोडेड स्ट्रिंग: spaghetti
एन्कोडिंग स्कीम: Base64
योगदान करने के तरीके
PR खोलने से पहले, परीक्षण चलाकर सुनिश्चित करें कि सब कुछ ठीक है:
यूनिट परीक्षण: (धन्यवाद @FavasM)
python3 -m unittest discover -v -s tests
MIT लाइसेंस के तहत लाइसेंस प्राप्त, अधिक जानकारी के लिए LICENSE देखें।