Skip to content

Paralel programlama prensibiyle kaynakların verimli kullanımı yönetilerek belirlenen uzunluktaki ve karakterdeki hash şifrelerini kıran proje

Notifications You must be signed in to change notification settings

rukiye-ilhan/md5_cracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

MD5 Brute-Force Şifre Kırıcı

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.

🚀 Özellikler

  • 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.

⚙️ Nasıl Çalışır?

  1. Karakter kümesi: A-Z, 0-9 ve boşluk karakteri olmak üzere toplam 37 karakter.
  2. 1 ila 6 karakter uzunluğundaki tüm olası kombinasyonlar denenir.
  3. Her işlemciye belirli bir kombinasyon aralığı atanır.
  4. Her kombinasyonun MD5 hash değeri hesaplanır ve hedef hash ile karşılaştırılır.
  5. Eşleşme bulunduğunda sonuç ekrana yazdırılır ve tüm işlemler durdurulur.

🧪 Kullanım

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.**

About

Paralel programlama prensibiyle kaynakların verimli kullanımı yönetilerek belirlenen uzunluktaki ve karakterdeki hash şifrelerini kıran proje

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages