Ada empat cara dasar untuk mendekripsi hashcat:
1. Kamus Dekripsi
2. String gabungan Dekripsi
3. Kekuatan brute dekripsi (tidak digunakan) – serangan topeng (topeng dekripsi )
4. Campuran Dekripsi
Ada juga metode dekripsi berbasis aturan , dan metode peralihan huruf besar tetapi dapat diklasifikasikan sebagai aturan Dekripsi
-A 0-M Tipe hashfile Kamus1 Kamus2
Tampaknya Anda juga dapat menggunakan akselerasi gpu
Jika isi dalam kamus seperti ini
11
22
33
Kemudian kombinasinya adalah:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule Aturan tunggal diterapkan pada setiap kata pada kamus kiri -k, - -rule-right = rule Aturan tunggal diterapkan pada setiap kata pada kamus kanan 123
Sebagai contoh:
Kamus 1:
11 2212
Kamus 2:
33 4412
Perintah:
-j ' $- ' -k '! $ ' 12
Kata di kamus proxy $ di atas, -j ' $- ' berarti menambahkan-, -k ' $ di sisi kanan kata! ' berarti menambahkan satu di sisi kiri kata!
Jadi kombinasi yang dihasilkan adalah:
11-33! 22-33! 11-44! 22-44! 1234
Penjelasan resmi tentang hal ini relatif sederhana, yaitu Mask Attack lebih kuat daripada brute-force karena mengurangi jumlah tabel kata sandi. Adapun algoritma untuk mengurangi jumlah kata sandi Tidak banyak pengenalan (berdasarkan file hcmask), saya hanya menyebutkan kalimat singkat untuk mengurangi jumlah kata sandi melalui beberapa bentuk kata sandi konvensional, misalnya: "Kele1997", kekerasan mendekripsi Semua kemungkinan akan dicantumkan, dll. Namun saat melakukan serangan masker, program akan mencoba hanya menggunakan huruf besar pada huruf pertama, karena sebagian besar kata sandi jarang memiliki huruf besar pada posisi kedua atau ketiga. Aturan ini digunakan untuk mengurangi jumlah kandidat kata sandi
Resmi Dikatakan bahwa serangan masker tidak memiliki kekurangan dibandingkan dengan kekuatan kasar, karena serangan masker dapat menghasilkan semua kata sandi kekuatan kasar
set karakter bawaan
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Ruang»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? A = ? Aku? Kamu? d? s
? b = 0 - 0xff123456789
Ada Charset di direktori program yang berisi berbagai karakter aneh. Jika ada di kata sandi Anda, Anda dapat menggunakan file ini
hashcat memiliki empat parameter untuk menentukan kumpulan karakter khusus
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Keempat parameter ini dapat diganti dengan singkatan-1, -2, -3 dan-4. Anda dapat menentukan set karakter khusus untuk melakukannya Dekripsi
Perintah berikut mengatur set karakter kustom pertama (-1) ke karakter khusus bahasa Rusia:
-1 set karakter/khusus/russian/ru_ISO-8859-5-special.hcchr
Kita tidak perlu menentukan panjang kata sandi yang tetap, kita dapat menentukan parameter – increment
-aku, - -Kenaikan | | Aktifkan Topeng Kenaikan mode | < 6x126> | bilangan | berhenti topeng meningkatkan pada X 123
-A 3 hash.txt mask_file.hcmask Muat file hcmask dan gunakan topeng dalam file untuk mendekripsi
hashcat dilengkapi dengan beberapa file hcmask dan ditempatkan di bawah direktori program mask/
- -hex-charset String berikut adalah 16
Kata sandi yang dihasilkan adalah kombinasi karakter yang dihasilkan dengan kamus dan kekerasan brute dekripsi
Misalnya: contoh.dict
kata sandi halo12
hashcat64-a 6 contoh.diksi? d? d? d? d
? d? d? d? d mewakili bilangan bulat sepanjang empat bit
Jadi urutan kandidat kata sandi terakhir yang dihasilkan adalah:
Kata Sandi0000 Kata Sandi0001 Kata Sandi0002 . . . Kata Sandi99991234567
HASHCAT64-A 6? d? d? d? d contoh.dict
Hasil:
0000Kata Sandi 0001Kata Sandi . . . 9999password123456
Gunakan maskprocessor untuk menggunakan aturan untuk menghasilkan kekuatan brute Dekripsi aturan yang diperlukan, dan kemudian file aturan yang dihasilkan dapat dimuat menggunakan Hashcat-R dan dicampur dalam kamus menjadi kandidat kata sandi
Misalnya: contoh.dict
Halo Kata Sandi12
hash-o bf.rule ' $? d $? d $? d $? d
Aturan yang dihasilkan terlihat seperti ini: 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
Kemudian gunakan hashcat-a 6 example.dict-r bf.rule-m...
Yang terakhir dihasilkan adalah seperti ini:
hello0 0 0 0 Kata Sandi0 0 0 0 Halo 0 0 0 1 Kata Sandi0 0 0 1 Halo 0 0 0 2 Kata Sandi0 0 0 2 . . . Halo 9 9 9 9 Kata Sandi9 9 9 91234567891011