Bu Python betiği, çoklu işlem (multiprocessing) kullanarak bir MD5 hash'ini brute-force yöntemiyle çözmeye çalışır. Şifreler yalnızca büyük harfler (A-Z), rakamlar (0-9) ve boşluk karakterinden oluşur. Şifre uzunluğu 1 ile 6 karakter arasında olabilir.
- Tüm CPU çekirdeklerini kullanarak paralel işlem yapar.
- İş yükünü dinamik olarak süreçlere dağıtır.
- Doğru şifre bulunduğunda tüm süreçleri otomatik olarak sonlandırır.
- Geçersiz kombinasyonları (örneğin ardışık boşluklar) atlar.
- Şifre uzunluklarına göre olası kombinasyon sayısını gösterir.
- Karakter kümesi:
A-Z,0-9ve boşluk karakteri olmak üzere toplam 37 karakter. - 1 ila 6 karakter uzunluğundaki tüm olası kombinasyonlar denenir.
- Her işlemciye belirli bir kombinasyon aralığı atanır.
- Her kombinasyonun MD5 hash değeri hesaplanır ve hedef hash ile karşılaştırılır.
- Eşleşme bulunduğunda sonuç ekrana yazdırılır ve tüm işlemler durdurulur.
Betik şu şekilde çalıştırılır:
python brute_force_md5.py
**main() fonksiyonu içindeki target_hash değişkenini kendi çözmek istediğiniz MD5 hash değeriyle değiştirin.
📝 Gereksinimler
Python 3.x
📌 Notlar
Performans, işlemci sayısına bağlı olarak değişebilir.
Kod, ardışık boşluk içeren kombinasyonları atlayarak daha verimli çalışır.
Her şifre uzunluğu için olası kombinasyon sayısı ve işlem detayları ekrana yazdırılır.**