
تنفيذ بلغة بايثون 3 لتحويل هاشات Artemis PBKDF2WithHmacSHA1 إلى صيغة hashcat
تطبيق بلغة Python3 لتحويل هاشات Artemis بصيغة PBKDF2WithHmacSHA1 إلى تنسيق hashcat
التكوين الافتراضي لـ Apache Artemis هو استخدام DefaultSensitiveStringCodec من أجل تخزين كلمات مرور المستخدمين كهاشات PBKDF2WithHmacSHA1 في ملف "artemis-users.properties".
الهاشات المخزنة في "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) يمكننا استخدام أمر hashcat التالي، مع وضع الهاش 12000، من أجل محاولة كسر الهاش:
hashcat -m 12000 -a 0 test.hashcat test.lst