Crunch untuk Linux

Crunch Untuk Linux



Crunch adalah alat yang sangat berguna terutamanya untuk penguji penembusan. Pada dasarnya, crunch pada asasnya hanyalah penjana senarai perkataan atau penjana fail kamus. Bahagian yang hebat ialah ia boleh menjana set perkataan yang tepat yang anda minta ia jana dan ini boleh dalam terabait pada masa-masa tertentu. Langit benar-benar had dengan alat sedemikian. Dalam tutorial ini, kita akan belajar tentang crunch.

Memasang Crunch

Pada Kali Linux atau Parrot OS, crunch telah diprapasang. Tetapi ia tidak berlaku di Ubuntu. Oleh itu, terpulang kepada kita untuk memasangnya.

Gunakan arahan berikut untuk memasangnya:







sudo apt-get install rangup



Sekarang kita mempunyai masalah, mari mula menggunakannya.



Asas Crunch

Pada asasnya, anda mesti mengikut sintaks yang diberikan untuk menggunakan crunch:





rangup < min-len > < max-len > [ < rentetan charset > ] [ pilihan ]

Pilihan dan rentetan charset tidak diperlukan tetapi min-len (panjang minimum) dan max-len (panjang maksimum) sememangnya diperlukan. Min-len dan max-len diperlukan walaupun anda tidak akan menggunakannya. Oleh itu, ia mesti sentiasa disediakan. Pada dasarnya, terdapat senario di mana anda tidak memerlukan panjang minimum atau maksimum tetapi walaupun dalam situasi tersebut, anda perlu memberikan nilai sewenang-wenangnya untuk min-len dan max-len hanya untuk meneruskan masalah.

Mari kita gunakan contoh mudah untuk bermula dengan:



rangup 0 1 Aa

Apa yang berlaku?

Crunch terlebih dahulu memberitahu anda berapa besar saiz fail (5 bait) serta bilangan baris (3). Empat baris selepas saiz fail juga menyatakan saiz fail dalam MB, GB, TB dan PB. Kemudian, ia mula menghasilkan kombinasi yang mungkin. Di sini, kerana kami mengatakan bahawa bilangan maksimum aksara ialah 1, baris akan mengandungi maksimum 1 aksara. Aksara yang akan digunakan adalah sama ada huruf besar atau huruf kecil A. Jadi, itulah yang dilakukannya: A atau a. Bilangan kombinasi yang mungkin dalam kes ini ialah 3. Ini kerana 0 atau rentetan kosong juga merupakan pilihan.

Sekarang, ambil perhatian bahawa mulai dari sini dan seterusnya, kami tidak akan dapat menunjukkan kepada anda skrin penuh yang mengandungi senarai kerana ia sangat panjang (walaupun yang paling mudah). Tetapi kami akan memastikan untuk menunjukkan kepada anda bahagian pertama dan memberitahu anda apakah gabungan aksara terakhir.

Mari cuba contoh lain:

rangup 1 3 123

Yang ini bermula dengan 1 dan berakhir dengan 333. Mengapa? Ini kerana bilangan minimum aksara ialah 1. Ini bermakna gabungan 1, 2, dan 3 dan kemudian 2 aksara (11, 12, 13, …, 33) dan akhirnya 3 kombinasi aksara (111, 123, 113, …333 ).

Kini, anda tidak perlu terus menggunakan set watak anda sendiri. Crunch datang dengan set aksara terbina dalam yang dipanggil 'charset.lst'. Senarai ini terletak di '/usr/share/crunch/charset.lst'.

Ambil perhatian bahawa dalam kehidupan sebenar, apabila mencipta kamus sebenar, anda akan lebih cenderung menggunakan 'charset.lst'. Contohnya, apabila menggunakan 'aircrack-ng', ambil perhatian bahawa anda akan banyak menggunakan fail 'upper-hex' untuk membuat fail kamus.

rangup 2 3 -f / usr / kongsi / rangup / charset.lst hex-upper

rangup 1 2 ABC -O wordlist.txt

Di sini, apa yang kami lakukan ialah menyimpannya ke fail output yang dipanggil 'wordlist.txt'.

Bit seterusnya adalah lebih maju sedikit.

Sekarang, andaikan anda mahu beberapa aksara kekal sama dalam senarai perkataan anda. Katakan kita mahu ini:

---KUCING

Dalam kod yang diberikan, tanda sempang bermaksud aksara. Jadi, kami mempunyai tiga aksara rawak diikuti dengan perkataan CAT.

Kami menulis perkara berikut:

rangup 6 6 abc -t @@@ KUCING

“@” di sini mewakili tempat di mana aksara akan digabungkan. Aksara yang akan menggantikan “@” ialah a, b atau c.

Di sini, memandangkan kami menjana perkataan yang panjangnya sekurang-kurangnya 6 aksara, kami menulis 6, 6. Ini bermakna crunch akan menghasilkan perkataan yang panjangnya tepat 6 aksara. Ia bermula dengan aaaCAT dan berakhir dengan cccCAT.

Sekarang, andaikan kita mahu ia bermula di bbbCAT. Kami menulis arahan berikut:

rangup 6 6 abc -t @@@ KUCING -s bbbCAT

Seperti yang anda lihat, senarai perkataan bermula pada bbbCAT dan berakhir pada cccCAT.

Sila ambil perhatian perkara berikut:

@ – Ia memasukkan aksara huruf kecil.
, – Ia memasukkan aksara huruf besar.
% – Ia memasukkan nombor.
^ – Ia memasukkan simbol.

Mari lihat contoh setiap kod yang diberikan:

rangup 7 7 -t @ ^ % ,KUCING -c 6

Tanda sempang “c” digunakan untuk menetapkan had bilangan baris. Jadi, daripada memaparkan terlalu banyak baris, kami mengehadkannya kepada kira-kira 6.

rangup 4 4 ab CD 12 $ % -t @ , % ^

Di sini, pastikan anda memberikan ruang yang mencukupi antara simbol dan tanda sempang 't'. Jika anda meletakkannya terlalu rapat, ia akan ranap.
Yang seterusnya agak rumit.

Sekarang, ingat apabila kami mengatakan bahawa anda benar-benar perlu memasukkan bilangan minimum dan maksimum aksara. Memang benar bahawa anda perlu melakukannya walaupun ia tidak berguna. Ini bermakna anda memasukkan aksara minimum dan maksimum walaupun anda tidak akan menggunakan nombor tersebut.

rangup 4 5 -hlm suka kod linux

rangup dua puluh 24 -q ~ / Muat turun / wordlist.txt

Di sini, 'q' melakukan perkara yang sama seperti 'p' tetapi ia diambil daripada fail dan bukannya perkataan yang ditulis dalam terminal.

Kesimpulan

Secara keseluruhannya, crunch ialah penjana fail kamus yang hebat. Ia benar-benar memerlukan anda memasukkan bilangan minimum dan maksimum aksara, tetapi yang lain boleh ditempa. Anda boleh membuat senarai perkataan dengan corak mengikut keinginan anda atau dengan fail pilihan anda. Tetapi ingat bahawa semakin panjang fail, semakin lama masa yang diperlukan untuk menjana senarai. Untuk menghasilkan fail kamus yang baik, anda bukan sahaja memerlukan masa tetapi anda juga memerlukan pemacu keras luaran yang baik untuk menyimpan fail tersebut. Walaupun fail dalam contoh bersaiz kecil, fail yang dijana sebenarnya agak besar.

Selamat Mengekod!