
CLI फोरेंसिक टूल जो एकल मानों, फ़ाइलों या पुनरावर्ती निर्देशिका स्कैन से 90+ हैश एल्गोरिदम (MD5, bcrypt, SHA256) की पहचान करता है, साथ में JSON, YAML और टेक्स्ट निर्यात।
नोट: यह एक छात्र परियोजना है
निश्चित रूप से 'b318c90ba09d05dfc9ff3991974eee68' जैसी एक यादृच्छिक स्ट्रिंग डरावनी लग सकती है। अब और डरने की ज़रूरत नहीं, HashPrint आपके साथ है।
HashPrint एक फ़ॉरेंसिक CLI टूल है जो यह पहचान सकता है कि ऊपर दी गई डरावनी दिखने वाली स्ट्रिंग, जिसे हैश कहा जाता है, किस एल्गोरिदम (जैसे MD5, bcrypt, SHA256) द्वारा उत्पन्न की गई थी।
Python 3.14+ आवश्यक है
यदि pip से इंस्टॉल कर रहे हैं, तो आपके सिस्टम पर Python 3.14 या उससे उच्चतर इंस्टॉल होना चाहिए
$ pip install pyhashprint
या uv के साथ
uv आवश्यक होने पर सही Python संस्करण इंस्टॉल करता है
पहले एक वर्चुअल एनवायरनमेंट सेटअप करें:
$ uv venv
फिर इंस्टॉल करें:
$ uv pip install pyhashprint
इंस्टॉल किए बिना उपयोग करें
uv आवश्यक है
$ uv tool run pyhashprint
या
$ uvx pyhashprint
| विकल्प | उद्देश्य |
|---|---|
| -h, --help | सहायता संदेश दिखाता है और बाहर निकलता है। |
| -f, --hash-file | यह विकल्प एक टेक्स्ट फ़ाइल के पथ को तर्क के रूप में लेता है। इस विकल्प के साथ, HashPrint हैश के लिए निर्दिष्ट पथ पर फ़ाइल पढ़ेगा। फ़ाइल में प्रति पंक्ति एक हैश होना चाहिए। |
| -c, --hash | यह विकल्प एक हैश को तर्क के रूप में लेता है और उसकी पहचान करता है। इसे सिंगल कोट्स के बीच और 0x उपसर्ग के बिना होना चाहिए। |
| -x, --format | यह विकल्प आपको निर्यात प्रारूपों के बीच चयन करने देता है। आप परिणामों को JSON, YAML और टेक्स्ट प्रारूपों में निर्यात कर सकते हैं। यह विकल्प -p, --path विकल्प के बिना काम नहीं कर सकता। |
| -p, --path | यह विकल्प निर्यात फ़ाइल का पथ निर्दिष्ट करता है। यदि किसी पहले से मौजूद फ़ाइल का पथ निर्दिष्ट किया गया है, तो यदि उसमें पहले से सामग्री है तो उसे अधिलेखित कर दिया जाएगा। यदि निर्दिष्ट पथ पर फ़ाइल मौजूद नहीं है, तो HashPrint उसे बना देगा। |
| -w, --walk | यह विकल्प निर्दिष्ट पथ पर किसी निर्देशिका को पुनरावर्ती रूप से स्कैन करता है, प्रति पंक्ति एक हैश वाली टेक्स्ट फ़ाइलों के लिए। |
| -v, --version | यह विकल्प HashPrint का संस्करण संख्या प्रदर्शित करता है। |
सहायता के लिए
$ hashprint --help
संस्करण संख्या प्रदर्शित करें
$ hashprint --version
एकल हैश की पहचान करें
$ hashprint -c 'a9993e364706816aba3e25717850c26c9cd0d89d'
या
$ hashprint --hash 'a9993e364706816aba3e25717850c26c9cd0d89d'
एकाधिक हैश की पहचान करें
$ hashprint -c '0cc175b9c0f1b6a831c399e269772661' -c 'e8b7be43'
फ़ाइल से हैश की पहचान करें + परिणामों को फ़ाइल में निर्यात करें
$ hashprint -f path/to/txt/file/containing/hashes -x text -p path/of/export/file
उपरोक्त कमांड आपकी पसंद की फ़ाइल पर मानव-पठनीय टेक्स्ट प्रारूप में परिणाम निर्यात करता है। यदि फ़ाइल मौजूद नहीं है तो HashPrint उसे बना देगा।
पुनरावर्ती निर्देशिका स्कैनर + परिणामों को फ़ाइल में निर्यात करना
$ hashprint -w path/to/directory -x format -p path/of/export/file
यह परियोजना MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।
कोई बग मिला या किसी नए फ़ीचर का विचार है?
-बग के लिए: एक Issue खोलें।
-किसी फ़ीचर या सुधार का सुझाव दें: एक Issue खोलें।
-नए विचारों या प्रश्नों के लिए: Discussions में बेझिझक एक थ्रेड शुरू करें!