hashcat mempunyai empat cara asas untuk menyahsulitkan :
1. Kamus menyahsulitkan
2. Rentetan gabungan menyahsulitkan
3. Brutal Decryption (Deprecated) – mask attack (mask Decryption )
4. Penyahsulitan campuran
dan kaedah penyahsulitan berasaskan peraturan , serta kaedah penukaran huruf, tetapi ia boleh diklasifikasikan sebagai peraturan penyahsulitan
-a 0-m jenis kamusfail hash1 kamus2
Nampaknya anda juga boleh menggunakan pecutan gpu
Jika kandungan dalam kamus adalah seperti ini
11
22
33
Kemudian gabungan ialah:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule Peraturan tunggal digunakan kepada setiap perkataan pada kanan kamus123 Sebagai contoh:
Kamus 1:
11 2212
Kamus 2:
33 4412
Perintah:
-j ' $- ' -k '! $ ' 12
Perkataan dalam $ kamus proksi di atas, -j ' $- ' bermaksud menambah-, -k ' $ di sebelah kanan perkataan! ' bermaksud menambah satu di sebelah kiri perkataan!
Jadi gabungan yang dihasilkan ialah:
11-33! 22-33! 11-44! 22-44! 1234
Penjelasan rasmi yang diberikan untuk perkara ini agak mudah, iaitu, Mask Attack lebih kuat daripada brute-force kerana ia mengurangkan bilangan jadual kata laluan. Bagi algoritma untuk mengurangkan bilangan kata laluan Tidak banyak pengenalan (berdasarkan fail hcmask), saya hanya menyebut ayat ringkas untuk mengurangkan bilangan kata laluan melalui beberapa borang kata laluan konvensional, contohnya: "Kele1997", kekerasan akan menyahsulitkan , dsb. Walau bagaimanapun, semasa serangan topeng, program akan cuba menggunakan huruf besar hanya untuk huruf pertama, kerana kebanyakan kata laluan jarang mempunyai huruf besar pada kedudukan kedua atau ketiga Peraturan ini digunakan untuk mengurangkan bilangan calon kata laluan
Rasmi Dikatakan bahawa Serangan Topeng tidak mempunyai sebarang kelemahan berbanding brute-force, kerana Serangan Topeng boleh menjana semua kata laluan brute-force
set aksara terbina dalam
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «ruang»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? A = ? Saya? awak? d? s
? b = 0 - 0xff123456789 Direktori program mengandungi charsets yang mengandungi pelbagai aksara pelik. Jika anda menambah kata laluan anda, anda boleh menggunakan fail ini
hashcat mempunyai empat parameter untuk menentukan set aksara tersuai
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Empat parameter ini boleh digantikan dengan singkatan-1, -2, -3 dan-4. Anda boleh menentukan set aksara tersuai untuk menyahsulitkan
Perintah berikut menetapkan set aksara tersuai pertama (-1) kepada aksara khusus bahasa Rusia:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Kita tidak perlu menentukan panjang tetap kata laluan, kita boleh menentukan parameter – increment
-Saya, - -Kenaikan | | Dayakan Topeng Kenaikan Mod | { } | nombor | berhenti topeng menambah pada X 123 -a 3 hash.txt mask_file.hcmask Muatkan fail hcmask dan gunakan topeng dalam fail untuk menyahsulitkan
hashcat datang dengan beberapa fail hcmask, yang diletakkan di bawah direktori program mask/
- -hex-charset Rentetan selepas 16
Kata laluan yang dijana adalah gabungan aksara yang dijana dengan kamus dan kekerasan penyahsulitan
Sebagai contoh: contoh. dict
kata laluan hello12
hashcat64-a 6 contoh.dict? d? d? d? d
? d? d? d? d mewakili integer empat bit
jadi jujukan calon kata laluan yang dihasilkan terakhir ialah:
password0000 kata laluan0001 kata laluan0002 . . . Kata laluan99991234567
hashcat64-a 6? d? d? d? d example.dict
Hasil:
0000password 0001Kata Laluan . . . 9999password123456
Gunakan maskprocessor untuk menggunakan peraturan untuk menjana kekerasan nyahsulitan Peraturan yang diperlukan, dan kemudian fail peraturan yang dijana boleh dimuatkan menggunakan Hashcat-R dan dicampur dalam kamus ke dalam calon kata laluan
Sebagai contoh: example.dict
hello kata laluan12
hash-o bf.rule ' $? d $? d $? d $? d
Peraturan yang dijana kelihatan 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 contoh.dict-r bf.rule-m....
Yang terakhir dijana adalah seperti ini:
hello0 0 0 0 kata laluan0 0 0 0 hello0 0 0 1 kata laluan0 0 0 1 hello0 0 0 2 kata laluan0 0 0 2 . . . hello9 9 9 9 Kata laluan9 9 9 91234567891011