Terkadang kita akan menghadapi masalah seperti itu, misalnya kata sandi dalam mode abcdabcd, dan tidak ada abcdabcd di kamus kita, jika kita membuatnya, itu akan memakan banyak ruang. Apakah ada cara untuk menghasilkan abcdabcd melalui abcd? Di hashcat, tentu saja bisa diterapkan, pada bagian ini, kita akan membahas terlebih dahulu tentang mode ini, yaitu mode serangan kombinasi kamus (parameternya dinyatakan sebagai-a 1).
Pertama, kami menjelaskan arti-a 1 melalui contoh sederhana, dan kemudian membawa Anda langkah demi langkah ke penerapan kompleks pola ini.
hashcat – a 1 – m 0 mima.txt – o outfile dic.txt dic.txt
Arti perintah ini adalah menggunakan dic.txt Kamus ini digabungkan untuk menguraikan mima.txt. Jika dic.txt terdiri dari kamus
seperti yang ditunjukkan pada gambar di bawah ini, maka pasangan baru mima.txt dibentuk setelah digabungkan. Kamus yang digunakan untuk menguraikan txt adalah:
Setiap baris di dic.txt digabungkan dengan dirinya sendiri untuk membentuk kamus baru.
Yang diperkenalkan sebelumnya adalah kombinasi kamus yang sama. Jika kamus berbeda, hashcat juga mendukungnya. Perintah yang digunakan adalah sebagai berikut
menunjukkan bahwa semua baris di dic1.txt digabungkan dengan semua baris di dic2.txt, dan kamus yang dibentuk menyelesaikan mima.txt.
Dalam keadaan apa mode kombinasi digunakan? Dalam mode kombinasi, kata sandi pengguna umumnya dibagi menjadi dua tahap, seperti: abcd1234, asdfasdf, aaa19770101,..., dll., Kata sandi jelas muncul dalam paragraf sebelumnya dan paragraf berikutnya.
(1) Dalam mode kombinasi, hashcat saat ini hanya dapat mendukung kombinasi dua kamus (atau kamus yang sama dua kali), dan tidak dapat mendukung beberapa kamus (lebih dari 3 kamus) atau kamus yang sama lebih dari 3 serangan gabungan.
Artinya perintah berikut ini 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 mode gabungan, direktori juga tidak didukung (pada artikel sebelumnya, dalam mode-A 0, seluruh direktori didukung), artinya, dua situasi berikut juga tidak didukung.
hashcat – A 1 – m 0 mima.txt – ooutfile/dic/
hashcat – A 1 – m 0 mima.txt – ooutfile/dic/*.txt
(3) Masalah ketepatan waktu
Saat menggunakan mode kombinasi, jika kamus besar, misalnya dua kamus 10.000.000, maka ruang untuk kombinasi adalah 100.000.000.000.000, yang setara dengan serangan 10.000.000 kamus (masing-masing kamus memiliki 10.000.000), maka ruangnya terlalu besar, dan mungkin ada banyak duplikasi. Meskipun cakupannya meningkat, ketepatan waktunya tidak tinggi.
Brute force cracking, seperti namanya, adalah untuk menghabiskan ruang teks biasa yang ditentukan dengan kekerasan. Ini adalah cara yang tidak ada cara (karena Anda Tidak ada cara untuk mempersempit ruang yang habis).
Sebelum secara resmi berbicara tentang brute force cracking, mari kita bicara tentang kehabisan ruang. Mengambil contoh huruf kecil + angka umum, jika panjang kata sandi adalah 4, maka spasenya adalah 36**4=1679616, yang sepertinya tidak besar dan akan keluar sebentar lagi; Jika panjang kata sandi adalah 8, maka spasenya adalah 36**8=2821109907456. Jika waktu penyelesaian adalah 1000.000.000 (1 miliar kali/s), waktu penyelesaian adalah sekitar 2820 detik, sekitar 47 menit, yang sepertinya terjangkau; Jika panjang kata sandi adalah 10, maka spasinya adalah 36**10= 3656158440062976. Jika waktu penyelesaian adalah 1000.000.000 (1 miliar kali/s), maka waktu penyelesaian melebihi 1000 jam, maka tidak ada cara untuk menerimanya.
Ada banyak jenis mode brute force cracking (parameternya dinyatakan sebagai-a 3) di hashcat. Di bawah ini, kami akan menjelaskannya satu per satu.
hashcat memiliki 8 kumpulan karakter default bawaan, yaitu l (26 huruf kecil), u (26 huruf besar), d (10 angka), H (huruf kecil karakter heksadesimal), H (huruf besar karakter heksadesimal), s (karakter khusus 31), A (kumpulan 95 karakter penuh l, u, d, s) dan b (biner
Contoh
(1) Jika ruang 6 bit huruf kecil habis, perintahnya adalah sebagai berikut:
(2) Jika seluruh karakter habis Perintah untuk menggunakan ruang 8 bit adalah sebagai berikut:
(3) Jika seluruh ruang angka dengan kisaran 4-6 bit habis, perintahnya adalah sebagai berikut:
Di sini, parameter ditambahkan- -inrcement- -increment-min 4- -inrcement- -increment-max 6 mewakili nilai minimum dan maksimum dari panjang habis.
Mode kombinasi di sini adalah mode organisasi dalam mode habis-habisan, bukan mode (-a 1).
Contoh langsung untuk ilustrasi:
(1) Kisaran kata sandi habis, panjang kata sandi diperkirakan 6, digit pertama adalah himpunan karakter lengkap, digit kedua adalah huruf kecil, dan digit ketiga adalah huruf besar, digit keempat, kelima, dan keenam adalah himpunan karakter lengkap, maka perintah dapat menggunakan mode berikut:
(2) Beberapa mode kombinasi diberikan di bawah ini,
Salah satunya: Jika kisaran kata sandi adalah huruf besar + angka dan panjangnya 6, maka perintahnya adalah sebagai berikut:
Gunakan-1 di sini? Aku? Kamu? d berarti huruf besar dan kecil + angka.
2: Jika rentang habisnya 6 digit, digit pertama dan keempat adalah huruf besar + angka, digit kedua adalah huruf besar, digit ketiga dan kelima adalah huruf besar + angka, dan digit keenam adalah angka, maka perintahnya adalah sebagai berikut:
Tentu saja, Anda juga dapat menentukan panjang minimum dan panjang maksimum, seperti yang ditunjukkan pada gambar di bawah ini
Sebelumnya, kami memperkenalkan bahwa hashcat memiliki 8 jenis kumpulan karakter bawaan, tetapi bagaimana jika kumpulan karakter yang dibutuhkan pengguna tidak termasuk dalam 8 jenis ini? Apa yang harus dilakukan? Tidak masalah, hashcat juga telah menyiapkan mode serangan brute force khusus yang kaya untuk semua orang.
Dengan menggunakan perintah hashcat – h, Anda dapat melihat bahwa pola penggunaan berikut didefinisikan
Di bawah ini, kami menjelaskannya melalui contoh satu per satu:
(1) Jika panjang kata sandi adalah 8 bit dan setiap bit terdiri dari "0123456789aqwcfhj,. < > = -_ +", maka perintah berikut dapat digunakan.
Anda juga dapat menulis karakter ini ke dalam file, seperti char.txt, menggunakan perintah di bawah ini.
(2) Jika panjang kata sandi adalah 8 bit, digit pertama, ketiga, dan keenam ada di "43545yt", digit kedua dan keempat ada di "345dfv- = _ +", dan digit kelima dan ketujuh ada di "9vjnbbf-brg" dan digit kedelapan ada di "345fkfggh", maka perintah berikut dapat digunakan.
Tentu saja, karakter ini juga dapat ditulis ke dalam file yang berbeda, seperti char1.txt,......, menggunakan perintah berikut.
Catatan: Beberapa simbol akan memiliki arti khusus di baris perintah, jadi jika ada simbol khusus dalam kumpulan karakter, yang terbaik adalah menulis simbol tersebut dalam bentuk file.
(3) Berdasarkan (2), tambahkan panjang minimum dan panjang maksimum, seperti 4-8 bit. Anda dapat menggunakan perintah berikut.
Pada artikel sebelumnya, kami telah memperkenalkan penggunaan beberapa parameter. Hari ini, kami akan memperkenalkan beberapa parameter yang umum digunakan. Hari ini kami akan fokus pada parameter tampilan layar
Artikel sebelumnya memperkenalkan perintah terkait keluaran file (-o/ - -outfile-format). Melalui perintah ini, hasil pemecahan kata sandi hashcat dapat dikeluarkan dalam format tertentu ke file. Tapi saat hashcat berjalan, kita tidak bisa melihat kata sandi mana yang dipecahkan oleh hashcat. Jika kita bekerja di hashcat, kita dapat langsung mencetak kata sandi yang diuraikan oleh hashcat ke layar, yang akan lebih intuitif dan nyaman. Ada beberapa parameter di hashcat yang dapat mengeluarkan hasil berjalan hashcat ke layar.
Perintah show akan mengeluarkan hash dan kata sandi yang telah diuraikan yang dicache dalam file pot ke jendela layar.
Perintah left akan mengeluarkan nilai hash yang tidak diuraikan oleh hashcat ke layar
Perintah stdout tidak melakukan pemecahan kata sandi, tetapi akan mencetak isi dari kamus yang digunakan untuk pemecahan kata sandi.
Ada banyak perintah di Hashcat, dan parameter yang berbeda sangat bervariasi fungsi dan peran Hashcat, disarankan agar Anda mencoba lebih banyak perintah yang berbeda untuk membiasakan diri dengan kombinasi perintah Hashcat yang berbeda. Untuk fungsi parameter hashcat, Anda dapat belajar dari bantuan online hashcat (-h).