MIMDec - Hash Decryptor
MIMDec, güçlü ve etkili bir brute-force tabanlı hash çözüm aracıdır. Desteklenen hash türleriyle şifrelenmiş hash değerlerini yüksek hızlarda ve çoklu iş parçacıkları ile kısa sürede çözmeyi hedefler.
---
# **Özellikler** #
- **Desteklenen Hash Türleri:** `md5`, `sha1`, `sha256`
- Brute-force ile hızlı ve etkili çözüm
- Renkli terminal çıktıları (Colorama ile)
- Durum güncellemeleri ile anlık bilgi
- Çoklu iş parçacığı (Threading) desteği ile performanslı tarama
---
# **Nasıl Kullanılır?** #
1. **Programı çalıştırın:**
```
python main.py
```
2. **Hash değerini girin:**
- Çözmek istediğiniz hash değerini yazın (örn: `5d41402abc4b2a76b9719d911017c592`).
3. **Hash türünü belirtin:**
- Desteklenen hash türlerinden birini seçin: `md5`, `sha1`, veya `sha256`.
4. **Başlangıç uzunluğunu belirleyin:**
- Şifrenin tahmini başlangıç uzunluğunu belirtin (örn: `1`).
5. **Bitirilecek uzunluğunu belirleyin:**
- Şifrenin tahmini bitiş uzunluğunu belirtin (örn: `4`).
6. **Sonuçları izleyin:**
- Program denemeleri ve durumları gösterir, şifre çözülene kadar brute-force işlemini sürdürür.
---
# **Gereksinimler** #
Bu program Python 3.8+ ile uyumludur. İlgili bağımlılıkları yüklemek için:
```
pip install -r requirements.txt
```
---
# **Kod Akışı** #
- **Paralel Çalışma:** Brute-force işlemi, `ThreadPoolExecutor` ile `ProcessPoolExecutor` çoklu iş parçacığında gerçekleştirilir.
- **İş Gücü Dağılımı:** CPU çekirdek sayısının sınırlı olması durumunda, iş gücü dağılımı için belirlenen toplam işçi sayısını kullanarak daha verimli bir yük dengelemesi gerçekleştirilmiştir.
---
# **Bağımlılıklar** #
- `colorama`: Renkli terminal çıktıları için.
- `concurrent.futures`: Paralel işlem desteği.
- `hashlib`: Hash fonksiyonları.
---
# **Örnek Kullanım** #
```
Hash değerini giriniz: 5d41402abc4b2a76b9719d911017c592
Hash türünü giriniz (md5, sha1, sha256): md5
Başlangıç uzunluğunu giriniz (örn: 1): 1
Bitirilecek uzunluğunu giriniz (örn: 4): 5
1 karakter uzunluğunda kombinasyonlar deneniyor...
Bulunan değer: hello
Toplam süre: 2.35 saniye
```
---
---
# Lisans
Bu proje açık kaynaklı bir çalışma olup herhangi bir lisansa sahip değildir. Herkesin kullanımına açıktır.
