Kadang-kadang, kita akan menghadapi masalah sedemikian Contohnya, kata laluan ialah mod abcdabcd, dan tiada abcdabcd dalam kamus kita. Jika kita menjana, Ia akan mengambil banyak ruang. Adakah terdapat cara untuk menjana abcdabcd melalui abcd? Dalam hashcat, sudah tentu ia boleh dilaksanakan. Dalam bahagian ini, kita akan terlebih dahulu membincangkan mod ini, iaitu mod serangan gabungan kamus (parameter dinyatakan sebagai-a 1).
Pertama, kami menerangkan maksud-a 1 melalui contoh mudah, dan kemudian membawa anda langkah demi langkah kepada aplikasi kompleks corak ini.
hashcat – a 1 – m 0 mima.txt – o outfile dic.txt dic.txt
Maksud arahan ini ialah menggunakan dic.txt Kamus ini digabungkan untuk menguraikan mima.txt Jika dic.txt terdiri daripada kamus
seperti yang ditunjukkan dalam rajah di bawah, maka pasangan baharu mima.txt dibentuk selepas gabungan arahan. Kamus yang digunakan untuk menguraikan ialah:
Setiap baris dalam dic.txt digabungkan dengan dirinya sendiri untuk membentuk kamus baharu.
Apa yang diperkenalkan sebelum ini ialah gabungan kamus yang sama Jika ia adalah kamus yang berbeza, hashcat juga menyokongnya Perintah yang digunakan adalah seperti berikut
mewakili bahawa semua baris dalam dic1.txt digabungkan dengan semua baris dalam dic2.txt, dan kamus yang terbentuk menyelesaikan mima.txt.
Dalam keadaan apakah mod gabungan digunakan? Dalam mod gabungan, secara amnya, apabila kata laluan pengguna jelas dibahagikan kepada dua peringkat, seperti: abcd1234, asdfasdf, aaa19770101,..., dsb., kata laluan jelas muncul dalam perenggan sebelumnya dan perenggan seterusnya.
(1) Dalam mod gabungan, hashcat pada masa ini hanya boleh menyokong gabungan dua kamus (atau kamus yang sama dua kali), dan tidak boleh menyokong berbilang kamus (lebih daripada 3 kamus) atau kamus yang sama lebih daripada 3 serangan gabungan.
Maksudnya, arahan berikut adalah salah:
hashcat – A 1 – m 0 mima.txt – ooutfile dic.txt dic.txt
hashcat – A 1 – m 0 mima.txt – ooutfile dic1.txt dic2.txt dic3.txt
(2) Dalam mod gabungan, direktori juga tidak disokong (dalam artikel sebelumnya, dalam mod-A 0, keseluruhan direktori disokong), iaitu dua situasi berikut juga tidak boleh diterima.
hashcat – a 1 – m 0 mima.txt – ooutfile/dic/
hashcat – a 1 – m 0 mima.txt – ooutfile/dic/*.txt
(3) Masalah ketepatan masa
Apabila menggunakan mod gabungan, jika kamus adalah besar, contohnya, dua kamus ialah 10,000,000, maka ruang gabungan ialah 100,000,000,000,000, yang bersamaan dengan 10,000,000 kamus (setiap kamus mempunyai 10,000,000 item) serangan, maka ruangnya terlalu besar, dan mungkin terdapat banyak pendua Walaupun liputan meningkat, ketepatan masa tidak tinggi.
Kekerasan kekerasan, seperti namanya, adalah untuk menghabiskan ruang teks biasa yang ditentukan dengan kekerasan. Ia adalah kaedah yang tidak boleh anda lakukan (kerana anda tidak mempunyai cara untuk mengecilkan ruang yang habis).
Sebelum bercakap secara rasmi tentang retak kekerasan, mari kita bercakap tentang kehabisan ruang. Ambil huruf kecil + nombor biasa sebagai contoh. Jika panjang kata laluan ialah 4, ruang ialah 36**4=1679616, yang nampaknya tidak besar dan akan keluar selepas beberapa ketika; Jika panjang kata laluan ialah 8, maka ruangnya ialah 36**8=2821109907456 Jika masa penyelesaian ialah 1000,000,000 (1 bilion kali/s), masa penyelesaian ialah kira-kira 2820 saat, kira-kira 47 minit, yang nampaknya boleh ditanggung; Jika panjang kata laluan ialah 10, maka ruangnya ialah 36**10=3656158440062976 Jika masa penyelesaian ialah 1000,000,000 (1 bilion kali/s), maka masa penyelesaian melebihi 1000 jam, maka tidak ada cara untuk menerimanya.
Terdapat banyak jenis mod retak kekerasan (parameter dinyatakan sebagai-a 3) dalam hashcat Di bawah, kami akan menerangkannya satu persatu.
hashcat, 8 set aksara lalai terbina dalam, iaitu l (26 huruf kecil), u (26 huruf besar), d (10 nombor), H (huruf kecil aksara heksadesimal), H (huruf besar aksara heksadesimal), s (aksara khas 31), A (koleksi 95 aksara penuh l, u, d, s) dan b (binari
Contoh
(1) Jika kehabisan ruang 6-bit huruf kecil, arahan adalah seperti berikut:
(2) Jika kehabisan penuh Perintah untuk menggunakan ruang 8-bit aksara adalah seperti berikut:
(3) Jika kehabisan semua ruang angka dalam julat 4-6 bit, arahan adalah seperti berikut:
Di sini, parameter ditambah- -inrcement- -increment-min 4- -inrcement- -increment-max 6 mewakili nilai minimum dan maksimum panjang kehabisan.
Mod gabungan di sini ialah mod organisasi di bawah mod habis, bukan mod (-A 1).
Berikan contoh langsung untuk menggambarkan:
(1) Kata laluan melengkapkan julat, panjang kata laluan dianggarkan ialah 6, digit pertama ialah set aksara penuh, digit kedua ialah huruf kecil, dan digit ketiga ialah huruf besar, digit keempat, kelima dan keenam ialah set aksara penuh, maka arahan boleh menggunakan mod berikut:
(2) Beberapa mod gabungan diberikan di bawah,
Salah satu: Jika julat kata laluan ialah huruf besar + nombor dan panjangnya ialah 6, maka arahannya adalah seperti berikut:
Gunakan-1 di sini? Saya? awak? d bermaksud huruf besar dan kecil + nombor.
2: Jika julat habis ialah 6 digit, digit pertama dan keempat ialah huruf besar + nombor, digit kedua ialah huruf besar, digit ketiga dan kelima ialah huruf besar + nombor, dan digit keenam ialah nombor, maka Perintah adalah seperti berikut:
Sudah tentu, anda juga boleh menentukan panjang minimum dan panjang maksimum, seperti yang ditunjukkan dalam rajah di bawah
Sebelum ini, kami memperkenalkan bahawa hashcat mempunyai 8 set aksara terbina dalam, tetapi bagaimana jika set aksara yang diperlukan oleh pengguna tidak termasuk dalam 8 jenis ini? Apa yang perlu dilakukan? Tidak mengapa, hashcat juga telah menyediakan mod serangan kekerasan tersuai yang kaya untuk semua orang.
Menggunakan arahan hashcat – h, anda boleh melihat bahawa mod penggunaan berikut ditakrifkan
Di bawah, kami menerangkannya melalui contoh:
(1) Jika panjang kata laluan ialah 8 bit dan setiap bit terdiri daripada "0123456789aqwcfhj,. < > = -_ +", arahan berikut boleh digunakan.
Anda juga boleh menulis aksara ini ke dalam fail, seperti char.txt, menggunakan arahan di bawah.
(2) Jika panjang kata laluan ialah 8 bit, bit pertama, ketiga dan keenam berada dalam "43545yt", bit kedua dan keempat berada dalam "345dfv- = _ +", dan kelima dan tujuh Bit dalam "9vjnbbf-brg" dan bit kelapan dalam "345fkfggh", arahan berikut boleh digunakan.
Sudah tentu, aksara ini juga boleh ditulis ke dalam fail yang berbeza, seperti char1.txt, … … …, menggunakan arahan berikut.
Nota: Sesetengah simbol mempunyai makna khas dalam baris arahan, jadi apabila terdapat simbol khas dalam set aksara, sebaiknya tulis simbol ini dalam bentuk fail.
(3) Berdasarkan (2), tambahkan panjang minimum dan panjang maksimum, seperti 4-8 bit. Anda boleh menggunakan arahan berikut.
Dalam artikel sebelumnya, kami memperkenalkan penggunaan beberapa parameter Hari ini, kami akan memperkenalkan beberapa parameter yang biasa digunakan di bawah. Hari ini saya akan memberi tumpuan kepada parameter paparan skrin
Artikel sebelumnya memperkenalkan arahan yang berkaitan dengan output fail (-o/ - -outfile-format). Melalui arahan ini, hasil penguraian kata laluan hashcat boleh dikeluarkan dalam format tertentu ke fail. Tetapi semasa hashcat berjalan, kita tidak dapat melihat kata laluan yang hashcat telah menguraikan. Jika kita bekerja di hashcat, kita boleh terus mencetak kata laluan yang diuraikan oleh hashcat ke skrin, yang akan menjadi lebih intuitif dan mudah. Terdapat tepat beberapa parameter dalam hashcat yang boleh mengeluarkan hasil larian hashcat ke skrin.
Perintah show akan mengeluarkan hash dan kata laluan yang telah diuraikan yang dicache dalam fail pot ke tetingkap skrin.
Perintah kiri akan mengeluarkan nilai hash yang tidak diuraikan oleh hashcat ke skrin
Perintah stdout tidak melakukan pemecahan kata laluan, tetapi ia akan mencetak kandungan dalam kamus yang digunakan untuk pemecahan kata laluan.
Hashcat mempunyai banyak arahan, dan parameter yang berbeza sangat berbeza Jika anda ingin memberikan permainan sepenuhnya kepada fungsi dan fungsi Hashcat, saya mengesyorkan bahawa semua orang Cuba lebih banyak arahan yang berbeza untuk membiasakan diri dengan gabungan arahan Hashcat yang berbeza. Untuk fungsi parameter hashcat, anda boleh belajar daripada bantuan dalam talian hashcat (-h).