
Artemis PBKDF2WithHmacSHA1 हैश को hashcat प्रारूप में परिवर्तित करने के लिए Python3 कार्यान्वयन
Artemis PBKDF2WithHmacSHA1 हैश को hashcat प्रारूप में परिवर्तित करने के लिए Python3 कार्यान्वयन
Apache Artemis के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन DefaultSensitiveStringCodec का उपयोग करना है, ताकि उपयोगकर्ता पासवर्ड को "artemis-users.properties" फ़ाइल में PBKDF2WithHmacSHA1 हैश के रूप में संग्रहीत किया जा सके।
"artemis-users.properties" में संग्रहीत हैश आमतौर पर निम्न रूप में होते हैं:
username = ENC(ITERATIONS:SALT:HASH)
यह python3 कोड Artemis हैश को निम्नलिखित कमांडों में से किसी एक का उपयोग करके hashcat संगत प्रारूप में परिवर्तित करता है:
python3 artemis2hashcat.py 'ENC(1024:8D873D1EDFB8ABACBC1A8229AC6A691B2856427B385167AC5DA636A8B0D0CF7C:50DE2FF97B69C8B8D127356F8F1090730F8F805DAA288E804E199788394EF0C9363671038857CB7F83ACE9022ACE2119792B9FCFB72CA68D026A5458B2D4C7CF)'
या
python3 artemis2hashcat.py '1024:8D873D1EDFB8ABACBC1A8229AC6A691B2856427B385167AC5DA636A8B0D0CF7C:50DE2FF97B69C8B8D127356F8F1090730F8F805DAA288E804E199788394EF0C9363671038857CB7F83ACE9022ACE2119792B9FCFB72CA68D026A5458B2D4C7CF'
नोट: उपरोक्त हैश सादा पाठ पासवर्ड "7KBeh41j" के अनुरूप है।
उपरोक्त कमांडों का परिणाम निम्न रूप में होना चाहिए:
sha1:1024:jYc9Ht+4q6y8GoIprGppGyhWQns4UWesXaY2qLDQz3w=:UN4v+XtpyLjRJzVvjxCQcw+PgF2qKI6AThmXiDlO8Mk2NnEDiFfLf4Os6QIqziEZeSufz7cspo0CalRYstTHzw==
आउटपुट को एक फ़ाइल (जैसे test.hashcat) में लिखकर, हम hash-mode 12000 के साथ निम्नलिखित hashcat कमांड का उपयोग कर सकते हैं, ताकि हैश को क्रैक करने का प्रयास किया जा सके:
hashcat -m 12000 -a 0 test.hashcat test.lst