Crunch para sa Linux

Crunch Para Sa Linux



Ang crunch ay isang napaka-kapaki-pakinabang na tool lalo na para sa mga penetration tester. Sa esensya, ang crunch ay karaniwang isang wordlist generator o isang dictionary file generator. Ang malaking bahagi ay na maaari itong bumuo ng eksaktong hanay ng mga salita na hinihiling mong buuin at ito ay maaaring nasa terabytes minsan. Ang langit ay tunay na limitasyon sa gayong kasangkapan. Sa tutorial na ito, malalaman natin ang tungkol sa crunch.

Pag-install ng Crunch

Sa Kali Linux o Parrot OS, pre-installed ang crunch. Ngunit hindi ito ang kaso sa Ubuntu. Dahil dito, nasa amin na ang pag-install nito.

Gamitin ang sumusunod na command upang i-install ito:







sudo apt-get install langutngot



Ngayong mayroon na tayong crunch, simulan natin itong gamitin.



Mga Pangunahing Kaalaman sa Crunch

Karaniwan, dapat mong sundin ang ibinigay na syntax upang magamit ang langutngot:





langutngot < min-len > < max-len > [ < string ng charset > ] [ mga pagpipilian ]

Ang mga opsyon at ang charset string ay hindi kinakailangan ngunit ang min-len (minimum na haba) at max-len (maximum na haba) ay talagang kinakailangan. Kinakailangan ang Min-len at max-len kahit na hindi mo ito gagamitin. Dahil dito, dapat itong palaging ibigay. Sa esensya, may mga sitwasyon kung saan hindi mo kakailanganin ang minimum o maximum na haba ngunit kahit na sa mga sitwasyong iyon, kailangan mong magbigay ng arbitrary na halaga para sa min-len at max-len para lang matuloy ang crunch.

Gumamit tayo ng isang simpleng halimbawa para magsimula sa:



langutngot 0 1 Aa

Anong nangyari?

Ipaalam muna sa iyo ng crunch kung gaano kalaki ang laki ng file (5 bytes) pati na rin ang bilang ng mga linya (3). Tinutukoy din ng apat na linya pagkatapos ng laki ng file ang laki ng file sa MB, GB, TB, at PB. Pagkatapos, magsisimula itong bumuo ng mga posibleng kumbinasyon. Dito, dahil sinabi namin na ang maximum na bilang ng mga character ay 1, ang mga linya ay maglalaman ng maximum na 1 character. Ang mga character na gagamitin ay alinman sa malaking titik o maliit na titik A. Kaya, iyon ang ginawa nito: A o a. Ang bilang ng mga kumbinasyong posible sa kasong ito ay 3. Ito ay dahil ang 0 o isang walang laman na string ay isa ring opsyon.

Ngayon, tandaan na mula rito, hindi na namin maipapakita sa iyo ang buong screen na naglalaman ng listahan dahil napakahaba nito (kahit na ang pinakasimple). Ngunit sisiguraduhin naming ipapakita sa iyo ang unang bahagi at ipapaalam sa iyo kung ano ang huling kumbinasyon ng character.

Subukan natin ang isa pang halimbawa:

langutngot 1 3 123

Ang isang ito ay nagsisimula sa 1 at nagtatapos sa 333. Bakit? Ito ay dahil ang minimum na bilang ng mga character ay 1. Ibig sabihin, 1, 2, at 3 at pagkatapos ay 2 character na kumbinasyon (11, 12, 13, …, 33) at panghuli 3 character na kumbinasyon (111, 123, 113, …333 ).

Ngayon, hindi mo na kailangang patuloy na gamitin ang iyong sariling set ng character. Ang crunch ay may kasamang built-in na set ng character na tinatawag na 'charset.lst'. Ang listahang ito ay matatagpuan sa “/usr/share/crunch/charset.lst”.

Tandaan na sa totoong buhay, kapag gumagawa ng mga totoong diksyunaryo, mas malamang na gamitin mo ang 'charset.lst'. Halimbawa, kapag gumagamit ng 'aircrack-ng', tandaan na gagamitin mo nang husto ang 'upper-hex' na file upang gumawa ng file ng diksyunaryo.

langutngot 2 3 -f / usr / ibahagi / langutngot / charset.lst hex-upper

langutngot 1 2 ABC -O wordlist.txt

Dito, ang ginagawa namin ay i-save ito sa isang output file na tinatawag na 'wordlist.txt'.

Ang susunod na bit ay medyo mas advanced.

Ngayon, ipagpalagay na gusto mo ang ilang mga character na manatiling pareho sa iyong wordlist. Ipagpalagay na gusto namin ito:

---PUSA

Sa ibinigay na code, ang gitling ay kumakatawan sa isang character. Kaya, mayroon kaming tatlong random na character na sinusundan ng salitang CAT.

Sinusulat namin ang sumusunod:

langutngot 6 6 abc -t @@@ PUSA

Ang '@' dito ay kumakatawan sa mga lugar kung saan pagsasama-samahin ang mga character. Ang mga character na papalit sa “@” ay a, b, o c.

Dito, dahil bumubuo kami ng isang salita na hindi bababa sa 6 na character ang haba, nagsusulat kami ng 6, 6. Ibig sabihin, ang crunch ay bubuo ng isang salita na eksaktong 6 na character ang haba. Nagsisimula ito sa aaaCAT at nagtatapos sa cccCAT.

Ngayon, ipagpalagay na gusto natin itong magsimula sa bbbCAT. Isinulat namin ang sumusunod na utos:

langutngot 6 6 abc -t @@@ PUSA -s bbbCAT

Tulad ng makikita mo, ang wordlist ay nagsisimula sa bbbCAT at nagtatapos sa cccCAT.

Pakitandaan ang sumusunod:

@ – Ipinapasok nito ang mga lower case na character.
, – Ipinapasok nito ang malalaking titik.
% - Ipinapasok nito ang mga numero.
^ – Ipinapasok nito ang mga simbolo.

Tingnan natin ang isang halimbawa ng bawat ibinigay na code:

langutngot 7 7 -t @ ^ % ,PUSA -c 6

Ang 'c' na gitling ay ginagamit upang magtakda ng limitasyon sa bilang ng mga linya. Kaya, sa halip na magpakita ng masyadong maraming linya, nililimitahan namin ito sa humigit-kumulang 6.

langutngot 4 4 a B C D 12 $ % -t @ , % ^

Dito, tiyaking bibigyan mo ito ng sapat na espasyo sa pagitan ng mga simbolo at ng 't' na gitling. Kung ilalagay mo ito ng masyadong malapit, ito ay babagsak.
Ang susunod ay medyo trickier.

Ngayon, tandaan kapag sinabi namin na talagang kailangan mong ilagay ang minimum at maximum na bilang ng mga character. Totoo na kailangan mong gawin ito kahit na ito ay walang silbi. Nangangahulugan iyon na nag-input ka ng minimum at maximum na mga character kahit na hindi mo gagamitin ang mga numerong iyon.

langutngot 4 5 -p mahilig sa linux code

langutngot dalawampu 24 -q ~ / Mga download / wordlist.txt

Dito, ginagawa ng 'q' ang parehong bagay bilang 'p' ngunit kinukuha ito mula sa isang file sa halip na isulat ang mga salita sa terminal.

Konklusyon

Sa pangkalahatan, ang langutngot ay isang kamangha-manghang generator ng file ng diksyunaryo. Ito ay talagang nangangailangan sa iyo na ilagay sa minimum at maximum na bilang ng mga character, ngunit lahat ng iba ay malleable. Maaari kang lumikha ng isang listahan ng mga salita na may pattern ayon sa gusto mo o may file na gusto mo. Ngunit tandaan na kung mas mahaba ang file, mas matagal ang kinakailangan upang mabuo ang listahan. Upang makabuo ng isang mahusay na file ng diksyunaryo, hindi mo lamang kailangan ng oras ngunit kailangan mo rin ng isang mahusay na panlabas na hard drive upang i-save ang file. Kahit na ang mga file sa mga halimbawa ay maliit sa laki, ang mga nabuong file sa katotohanan ay medyo malaki.

Maligayang Pag-coding!