hashcat'in şifresini çözmenin dört temel yolu vardır:
1. Sözlük Şifre çözme
2. Birleşik dize şifresini çözme
3. Brute Force Decryption (Deprecated) – Maske Saldırısı (Maske Decryption )
4. Karışık şifre çözme
ayrıca kural tabanlı şifre çözme yöntemleri ve büyük ve küçük harf değiştirme yöntemleri de vardır, ancak bunlar kural olarak sınıflandırılabilir şifre çözme
-A 0-M tipi hashfile sözlüğü1 sözlüğü2
gpu hızlandırma
Sözlüğün içeriği şu şekildeyse
11
22
33
O zaman kombinasyon şu şekildedir:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule tek kural her kelimeye sağ sözlüğü123 örneğin:
sözlük 1:
11 2212
sözlük 2:
33 4412
Komutlar:
-j ' $- ' -Hayır. $ ' 12
Yukarıdaki $ vekil sözlüğündeki kelime, -j ' $- ' kelimenin sağ tarafına-, -k ' $ eklenmesi anlamına gelir! ' kelimenin sol tarafına bir tane eklemek anlamına gelir! Yani ortaya çıkan kombinasyon:
11-33! 22-33! 11-44! 22-44! 1234
Bu şeyin resmi açıklaması nispeten basittir, yani Maske Saldırısı şifre tablolarının sayısını azaltmak için brute-force'dan daha güçlüdür. Algoritma çok fazla tanıtım yapmıyor (hcmask dosyasına dayanarak), sadece bazı geleneksel şifre formları aracılığıyla şifre sayısını azaltmak için kısaca bahsediyorum. Örneğin: "Kele1997", şiddetli şifresini çözerken tüm olasılıkları sıralayacak, vb. Ancak Maske Saldırısı sırasında program yalnızca ilk harfi büyük harflerle harflemeye çalışacaktır çünkü çoğu şifre nadiren ikinci veya üçüncü konumda büyük harflere sahiptir. Bu kurallar, şifre adaylarının sayısını azaltmak için kullanılır
Resmi olarak Maske Saldırısının brute-force ile karşılaştırıldığında herhangi bir dezavantajı yoktur çünkü Maske Saldırısı tüm brute-force şifrelerini üretebilir
yerleşik karakter seti
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Uzay»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? A = ? Ben mi? Sen mi? d mi? s
? b = 0 - 0xff123456789
Program dizininde her türlü tuhaf karakter içeren charsets bulunur. Eğer şifrenizi eklerseniz, bu dosyaları kullanabilirsiniz
hashcat, özel karakter kümelerini belirtmek için dört parametreye sahiptir
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Bu dört parametre-1, -2, -3 ve-4 kısaltmalarıyla değiştirilebilir.
Aşağıdaki komut, ilk özel karakter kümesini (-1) Rusça dile özgü karakterlere ayarlar:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Şifrenin sabit uzunluğunu belirtmemize gerek yok, – increment parametresini belirterek bunu yapabiliriz
-Ben, - -Artırma | | Etkinleştir Maske Artırma Modu | { } | Num | maske X 123 -a 3 hash.txt mask_file.hcmask hcmask dosyasını yükleyin ve
şifresini çözmek için dosyadaki maskeyi kullanın. hashcat, birkaç hcmask dosyasıyla birlikte gelir ve onları program dizininin altına koyar. mask/
- -hex-charset arkasındaki dize 16'dır
Oluşturulan şifre sözlük ve şiddetli şifresini çözerek oluşturulan karakterlerin bir kombinasyonudur.
{
} Örneğin: örnek.dict
şifre merhaba12
hashcat64-a 6 örnek.dict? d mi? d mi? d mi? d
? d mi? d mi? d mi? d, dört bitlik bir tamsayıyı temsil eder
, dolayısıyla oluşturulan son şifre aday dizisi:
password0000 Şifre0001 Şifre0002 . . . Şifre99991234567
hashcat64-a 6? d mi? d mi? d mi? d örnek.dict
Sonuç:
0000password 0001şifre . . . 9999password123456
Kuralları kullanarak şiddetli kuvvet oluşturun Şifre çözme Gerekli kurallar ve daha sonra oluşturulan kural dosyası hashcat-r kullanılarak yüklenebilir ve şifre adaylarına karıştırılabilir
Örneğin: örnek.dict
Merhaba Şifre12
Hash-O bf.rule ' $? d $ mı? d $ mı? d $ mı? d
tarafından oluşturulan kural şöyle görünüyor: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Sonra kullanın hashcat-a 6 örnek.dict-r bf.rule-m....
Son üretilen şu şekilde görünüyor:
hello0 0 0 0 Şifre0 0 0 0 Merhaba 0 0 0 1 şifre0 0 0 1 Merhaba0 0 0 2 Şifre0 0 0 2 . . . Merhaba 9 9 9 9 Şifre9 9 9 91234567891011