Eğitim Hashcat Nedir ve Nasıl Kullanılır

Hashcat Nedir?

Hashcat, şifrelerin hash değerlerini çözmek için kullanılan yüksek performanslı bir parola kırma aracıdır. Gelişmiş GPU (grafik işlemci birimi) hızlandırma teknolojisi kullanarak, karmaşık hash değerlerini çok hızlı bir şekilde çözebilir. Hashcat, çeşitli hash algoritmalarını destekler ve çok sayıda saldırı modunu içeren güçlü bir araçtır.

hashcat.png

Hashcat Kurulumu

Windows Kurulumu

  1. İndir: Hashcat’in Windows sürümünü resmi web sitesinden indirin.
  2. Kurulum: Arşivi çıkarın ve hashcat.exe dosyasını bir klasöre yerleştirin.
  3. Bağımlılıklar: GPU tabanlı hızlandırma için uygun sürücüleri yükleyin (NVIDIA veya AMD sürücüleri).

Linux Kurulumu

  1. Paket Yöneticisi Kullanımı
    Bash:
    sudo apt-get install hashcat
  2. Kaynak Kodundan Derleme
    Bash:
    git clone https://github.com/hashcat/hashcat.git
    cd hashcat
    make

Hashcat Temel Kullanımı

Hashcat kullanırken, hash türü, saldırı modu ve diğer parametreleri doğru şekilde belirtmek önemlidir. İşte temel komut yapısı
Bash:
hashcat [options] [hash_file] [dictionary_file or mask]
  • [options]: Çeşitli seçenekleri içerir.
  • [hash_file]: Hash değerlerinin bulunduğu dosya.
  • [dictionary_file or mask]: Sözlük dosyası veya mask değerleri.

Hashcat Komutları ve Saldırı Modları

Hash Türleri

Hashcat, birçok hash algoritmasını destekler. En yaygın olanları:
  • MD5: -m 0
  • SHA-1: -m 100
  • SHA-256: -m 1400
  • bcrypt: -m 3200
  • NTLM: -m 1000

Saldırı Modları

Hashcat’in çeşitli saldırı modları bulunur:
  1. Sözlük Saldırısı (-a 0) Sözlük dosyasındaki her kelimeyi hash ile karşılaştırır.
    Bash:
    hashcat -m [hash türü] -a 0 [hash dosyası] [sözlük dosyası]
  2. Brute Force Saldırısı (-a 3) Tüm olası karakter kombinasyonlarını dener. Karakter setini belirtir
    Bash:
    hashcat -m [hash türü] -a 3 [hash dosyası] ?a?a?a?a
  3. Mask Saldırısı (-a 3) Belirli bir desen ile şifreleri dener.
    Bash:
    hashcat -m [hash türü] -a 3 [hash dosyası] ?l?l?l?l?d?d
  4. Hybrid Saldırı (-a 6 veya -a 7) Sözlük ve brute force kombinasyonlarını kullanır. Örneğin, bir sözlük kelimesinin sonuna rakam ekleyebilirsiniz
    Bash:
    hashcat -m [hash türü] -a 6 [hash dosyası] [sözlük dosyası] ?d?d

İleri Düzey Özellikler

Sözlük Modifikasyonları

Sözlük dosyalarınızı --rules seçeneği ile modifiye edebilirsiniz. Kurallar, sözlük kelimeleri üzerinde çeşitli dönüşümler yapar
Bash:
hashcat -m [hash türü] -a 0 -r [kural dosyası] [hash dosyası] [sözlük dosyası]
Örneğin, rules.txt dosyası aşağıdaki gibi olabilir
Bash:
$1
!$1
Bu kurallar, her kelimenin sonuna 1 ekler ve ardından bu kelimenin başına ! koyar.

Ön Bellek ve Çıktı Yönetimi

Hashcat, sonuçları dosyaya yazabilir ve ön belleği yönetebilir
Bash:
hashcat -m [hash türü] -a 0 [hash dosyası] [sözlük dosyası] --status --status-timer=10

GPU Performansı

Hashcat, GPU'ları etkin bir şekilde kullanır. GPU sürücülerinin güncel ve uyumlu olduğundan emin olun. GPU performansını optimize etmek için:
  • NVIDIA CUDA: NVIDIA GPU’lar için CUDA sürücülerini yükleyin.
  • OpenCL: AMD GPU’lar ve diğer OpenCL uyumlu cihazlar için OpenCL sürücülerini yükleyin.

Güvenlik ve Etik Kullanım

Hashcat’in etik kullanımına dikkat edilmelidir. Araç, yalnızca izinli güvenlik testleri ve analizler için kullanılmalıdır. Yetkisiz erişim ve veri kırma işlemleri yasal sorunlara yol açabilir.

Sonuç

Hashcat, şifre kırma işlemlerinde güçlü ve esnek bir araçtır. Hash türlerini tanımlamak, doğru saldırı modlarını seçmek ve gelişmiş özellikleri kullanmak, başarılı sonuçlar elde etmenize yardımcı olabilir. Hashcat’i etkili bir şekilde kullanmak için çeşitli modlar, kurallar ve optimizasyon tekniklerini anlamak önemlidir.
 
Geri
Üst