Crunch Linuxille

Crunch Linuxille



Crunch on erittäin hyödyllinen työkalu erityisesti tunkeumatestaajille. Pohjimmiltaan crunch on periaatteessa vain sanaluettelogeneraattori tai sanakirjatiedostogeneraattori. Hienoa on, että se voi luoda tarkan sanajoukon, jonka pyydät sitä luomaan, ja tämä voi toisinaan olla teratavuina. Taivas on todella rajana tällaisella työkalulla. Tässä opetusohjelmassa opimme crunchista.

Crunchin asentaminen

Kali Linuxissa tai Parrot OS:ssä crunch on esiasennettu. Mutta näin ei ole Ubuntussa. Sellaisenaan se on meidän tehtävämme asentaa se.

Asenna se käyttämällä seuraavaa komentoa:







sudo apt-get install crunch



Nyt kun meillä on ruuhkaa, aloitetaan sen käyttö.



Crunchin perusteet

Periaatteessa sinun on noudatettava annettua syntaksia käyttääksesi crunch:ia:





crunch < min-len > < max-len > [ < merkkijono > ] [ vaihtoehtoja ]

Vaihtoehtoja ja merkkijonoa ei vaadita, mutta min-len (minimipituus) ja max-len (maksimipituus) vaaditaan. Min-len ja max-len vaaditaan, vaikka et aio käyttää niitä. Sellaisenaan se on aina tarjottava. Pohjimmiltaan on skenaarioita, joissa et tarvitse vähimmäis- tai enimmäispituutta, mutta jopa näissä tilanteissa sinun on annettava mielivaltainen arvo min-len- ja max-len-arvoille, jotta crunch pääsee käyntiin.

Käytetään aluksi yksinkertaista esimerkkiä:



crunch 0 1 Aa

Mitä juuri tapahtui?

Crunch ensin kertoo kuinka suuri tiedosto on (5 tavua) sekä rivien lukumäärä (3). Tiedoston koon jälkeiset neljä riviä määrittävät myös tiedoston koon MB, GB, TB ja PB. Sitten se alkaa luoda mahdollisia yhdistelmiä. Tässä, koska sanoimme, että merkkien enimmäismäärä on 1, rivit sisältävät enintään 1 merkin. Käytettävät merkit ovat joko isoja tai pieniä A-kirjaimia. Näin se teki: A tai a. Mahdollisten yhdistelmien lukumäärä tässä tapauksessa on 3. Tämä johtuu siitä, että 0 tai tyhjä merkkijono on myös vaihtoehto.

Huomaa nyt, että tästä eteenpäin emme voi näyttää sinulle koko näyttöä, joka sisältää luettelon, koska se on hyvin pitkä (edes yksinkertaisin). Mutta näytämme sinulle ensimmäisen osan ja kerromme, mikä on viimeinen merkkiyhdistelmä.

Kokeillaan toista esimerkkiä:

crunch 1 3 123

Tämä alkaa numerolla 1 ja päättyy numeroon 333. Miksi? Tämä johtuu siitä, että merkkien vähimmäismäärä on 1. Tämä tarkoittaa, että 1, 2 ja 3 ja sitten 2 merkkiyhdistelmä (11, 12, 13, …, 33) ja lopuksi 3 merkkiyhdistelmä (111, 123, 113, …333) ).

Nyt sinun ei tarvitse jatkaa oman hahmosarjasi käyttöä. Crunchissa on sisäänrakennettu merkistö nimeltä 'charset.lst'. Tämä luettelo sijaitsee osoitteessa '/usr/share/crunch/charset.lst'.

Huomaa, että tosielämässä, kun luot oikeita sanakirjoja, käytät todennäköisemmin 'charset.lst'. Esimerkiksi kun käytät 'aircrack-ng', huomaa, että käytät paljon 'upper-hex' -tiedostoa sanakirjatiedoston luomiseen.

crunch 2 3 -f / usr / Jaa / crunch / charset.lst hex-upper

crunch 1 2 ABC -O sanalista.txt

Tässä tallennamme sen tulostiedostoon nimeltä 'wordlist.txt'.

Seuraava kohta on hieman edistyneempi.

Oletetaan nyt, että haluat joidenkin merkkien pysyvän samoina sanaluettelossasi. Oletetaan, että haluamme tämän:

---KISSA

Annetussa koodissa yhdysviiva tarkoittaa merkkiä. Joten meillä on kolme satunnaista merkkiä, joita seuraa sana CAT.

Kirjoitamme seuraavaa:

crunch 6 6 abc -t @@@ KISSA

'@' tarkoittaa tässä paikkoja, joissa merkit yhdistetään. Merkit, jotka korvaavat '@':n, ovat a, b tai c.

Tässä, koska luomme sanan, joka on vähintään 6 merkkiä pitkä, kirjoitamme 6, 6. Se tarkoittaa, että crunch luo sanan, joka on täsmälleen 6 merkkiä pitkä. Se alkaa aaaCAT:lla ja päättyy cccCAT:iin.

Oletetaan nyt, että haluamme sen alkavan osoitteessa bbbCAT. Kirjoitamme seuraavan komennon:

crunch 6 6 abc -t @@@ KISSA -s bbbCAT

Kuten näette, sanaluettelo alkaa numerosta bbbCAT ja päättyy numeroon cccCAT.

Huomioi seuraavat asiat:

@ – Se lisää pienet kirjaimet.
, – Se lisää isot kirjaimet.
% – Se lisää numerot.
^ – Se lisää symbolit.

Katsotaanpa esimerkki kustakin annetusta koodista:

crunch 7 7 -t @ ^ % ,KISSA -c 6

Tavuviivaa 'c' käytetään rajoittamaan rivien lukumäärää. Joten sen sijaan, että näyttäisimme liian monta riviä, rajoitamme sen noin kuuteen.

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

Varmista tässä, että jätät sille tarpeeksi tilaa symbolien ja t-yhdysviivan väliin. Jos laitat sen liian lähelle toisiaan, se kaatuu.
Seuraava on vähän hankalampi.

Muista nyt, kun sanomme, että sinun oli ehdottomasti lisättävä vähimmäis- ja enimmäismäärä merkkejä. On totta, että sinun on tehtävä se, vaikka siitä ei ole hyötyä. Tämä tarkoittaa, että syötät minimi- ja enimmäismerkit, vaikka et käyttäisikään niitä.

crunch 4 5 -s rakastan linux-koodia

crunch kaksikymmentä 24 -q ~ / Lataukset / sanalista.txt

Tässä 'q' tekee saman asian kuin 'p', mutta se haetaan tiedostosta sen sijaan, että sanat kirjoitettaisiin päätteeseen.

Johtopäätös

Kaiken kaikkiaan crunch on fantastinen sanakirjatiedostogeneraattori. Se vaatii ehdottomasti, että syötät vähimmäis- ja enimmäismäärän merkkejä, mutta kaikki muu on muokattavaa. Voit luoda sanaluettelon, jossa on haluamasi malli tai valitsemasi tiedosto. Muista kuitenkin, että mitä pidempi tiedosto, sitä kauemmin luettelon luominen kestää. Hyvän sanakirjatiedoston luomiseksi tarvitset paitsi aikaa, myös hyvän ulkoisen kiintolevyn tiedoston tallentamiseen. Vaikka esimerkkien tiedostot ovat kooltaan pieniä, todellisuudessa luodut tiedostot ovat melko suuria.

Hyvää koodausta!