Crunch dla Linuksa

Crunch Dla Linuksa



Crunch jest bardzo przydatnym narzędziem zwłaszcza dla testerów penetracyjnych. Krótko mówiąc, crunch to po prostu generator list słów lub generator plików słownikowych. Wielką zaletą jest to, że może wygenerować dokładnie taki zestaw słów, o jaki go poprosisz, i czasami może to być wyrażone w terabajtach. Dzięki takiemu narzędziu niebo jest naprawdę nieograniczone. W tym tutorialu dowiemy się o crunchu.

Instalowanie Cruncha

W systemach Kali Linux lub Parrot OS crunch jest preinstalowany. Ale w Ubuntu tak nie jest. W związku z tym to od nas zależy, czy go zainstalujemy.

Aby go zainstalować, użyj następującego polecenia:







sudo apt-get zainstaluj schrupać



Skoro już mamy crunch, zacznijmy go używać.



Podstawy chrupania

Zasadniczo musisz postępować zgodnie z podaną składnią, aby użyć crunch:





schrupać < min-len > < max-len > [ < ciąg znaków > ] [ opcje ]

Opcje i ciąg znaków nie są wymagane, ale min-len (minimalna długość) i max-len (maksymalna długość) są rzeczywiście wymagane. Min-len i max-len są wymagane, nawet jeśli nie będziesz ich używać. Dlatego zawsze należy je zapewnić. Zasadniczo istnieją scenariusze, w których nie będziesz potrzebować minimalnej ani maksymalnej długości, ale nawet w takich sytuacjach musisz podać dowolną wartość min-len i max-len, aby uruchomić crunch.

Na początek użyjmy prostego przykładu:



schrupać 0 1 Aaa

Co się stało?

Crunch najpierw informuje o rozmiarze pliku (5 bajtów) i liczbie linii (3). Cztery linie po rozmiarze pliku określają również rozmiar pliku w MB, GB, TB i PB. Następnie zaczyna generować możliwe kombinacje. Tutaj, ponieważ powiedzieliśmy, że maksymalna liczba znaków wynosi 1, linie będą zawierać maksymalnie 1 znak. Znaki, których należy użyć, to wielka lub mała litera A. A więc tak się stało: A lub a. Liczba możliwych kombinacji w tym przypadku wynosi 3. Dzieje się tak, ponieważ opcją jest również 0 lub pusty ciąg znaków.

Pamiętaj, że od tego momentu nie będziemy mogli wyświetlać pełnego ekranu zawierającego listę, ponieważ jest ona bardzo długa (nawet najprostsza). Ale na pewno pokażemy Ci pierwszą część i poinformujemy Cię, jaka jest ostatnia kombinacja znaków.

Spróbujmy innego przykładu:

schrupać 1 3 123

Ten zaczyna się od 1 i kończy na 333. Dlaczego? Dzieje się tak dlatego, że minimalna liczba znaków wynosi 1. Oznacza to, że 1, 2 i 3, a następnie kombinacja 2 znaków (11, 12, 13,…, 33) i na koniec kombinacja 3 znaków (111, 123, 113, …333) ).

Teraz nie musisz już używać własnego zestawu znaków. Crunch ma wbudowany zestaw znaków o nazwie „charset.lst”. Lista ta znajduje się pod adresem „/usr/share/crunch/charset.lst”.

Pamiętaj, że w prawdziwym życiu, tworząc prawdziwe słowniki, częściej będziesz używać pliku „charset.lst”. Na przykład, używając „aircrack-ng”, pamiętaj, że będziesz często używać pliku „upper-hex” do tworzenia pliku słownika.

schrupać 2 3 -F / usr / udział / schrupać / charset.lst górny hex

schrupać 1 2 ABC -O lista słów.txt

Tutaj zapisujemy go w pliku wyjściowym o nazwie „wordlist.txt”.

Następny kawałek jest nieco bardziej zaawansowany.

Załóżmy teraz, że chcesz, aby niektóre znaki na liście słów pozostały takie same. Załóżmy, że chcemy tego:

---KOT

W podanym kodzie łącznik oznacza znak. Mamy więc trzy losowe znaki, po których następuje słowo CAT.

Piszemy co następuje:

schrupać 6 6 ABC -T @@@ KOT

„@” oznacza tutaj miejsca, w których znaki zostaną połączone. Znaki, które zastąpią „@”, to a, b lub c.

Tutaj, ponieważ generujemy słowo o długości co najmniej 6 znaków, piszemy 6, 6. Oznacza to, że crunch wygeneruje słowo o długości dokładnie 6 znaków. Zaczyna się od aaaCAT i kończy na cccCAT.

Załóżmy teraz, że chcemy, aby zaczynało się od bbbCAT. Piszemy następujące polecenie:

schrupać 6 6 ABC -T @@@ KOT -S bbbCAT

Jak widać, lista słów zaczyna się od bbbCAT i kończy na cccCAT.

Proszę zwrócić uwagę na następujące kwestie:

@ – wstawia małe litery.
, – Wstawia wielkie litery.
% – Wstawia liczby.
^ – Wstawia symbole.

Zobaczmy przykład każdego z podanych kodów:

schrupać 7 7 -T @ ^ % ,KOT -C 6

Łącznik „c” służy do ustawienia limitu liczby wierszy. Zamiast więc wyświetlać zbyt wiele linii, ograniczamy je do około 6.

schrupać 4 4 ab CD 12 $ % -T @ , % ^

Tutaj upewnij się, że zapewniłeś wystarczającą przestrzeń między symbolami a łącznikiem „t”. Jeśli umieścisz go zbyt blisko siebie, ulegnie awarii.
Następny jest trochę trudniejszy.

Pamiętaj teraz, kiedy mówimy, że absolutnie musiałeś wpisać minimalną i maksymalną liczbę znaków. To prawda, że ​​trzeba to robić, nawet jeśli nie ma to żadnego pożytku. Oznacza to, że wprowadzasz minimalną i maksymalną liczbę znaków, nawet jeśli nie będziesz używać tych liczb.

schrupać 4 5 -P uwielbiam kod Linuksa

schrupać 20 24 -Q ~ / Pliki do pobrania / lista słów.txt

W tym przypadku „q” robi to samo, co „p”, ale jest pobierane z pliku, a nie zapisywane w terminalu.

Wniosek

Ogólnie rzecz biorąc, crunch to fantastyczny generator plików słownikowych. Absolutnie wymaga wprowadzenia minimalnej i maksymalnej liczby znaków, ale wszystko inne jest plastyczne. Możesz utworzyć listę słów ze wzorem według własnych upodobań lub z wybranym przez siebie plikiem. Pamiętaj jednak, że im dłuższy plik, tym dłużej trwa wygenerowanie listy. Aby wygenerować dobry plik słownika, potrzebujesz nie tylko czasu, ale także dobrego zewnętrznego dysku twardego, aby zapisać plik. Chociaż pliki w przykładach są małe, w rzeczywistości wygenerowane pliki są dość duże.

Miłego kodowania!