Jak generować niestandardowe listy słów w systemie Kali Linux z crunchem

Photo of author

By maciekx

W świecie testowania zabezpieczeń, Kali Linux oferuje szeroki wachlarz narzędzi. Listy słów stanowią kluczowy element w wielu aspektach cyberbezpieczeństwa, w szczególności podczas prób łamania haseł.

Narzędzie `crunch` umożliwia generowanie spersonalizowanych list słów, co jest nieocenione w testach penetracyjnych. Opanowanie tego polecenia to cenny atut w arsenale każdego specjalisty ds. bezpieczeństwa. Poniżej przedstawiamy, jak zainstalować i efektywnie wykorzystywać `crunch` do tworzenia list słów w systemie Kali Linux.

Instalacja narzędzia `crunch` w Kali Linux

Zazwyczaj, `crunch` jest już preinstalowany w systemie Kali Linux. W przypadku jego braku, można go łatwo dodać z oficjalnych repozytoriów. Zacznij od aktualizacji repozytoriów za pomocą:

sudo apt update

Następnie, zainstaluj pakiet `crunch` poleceniem:

sudo apt install crunch

Użytkowanie polecenia `crunch` w systemie Linux

Aby uzyskać więcej informacji o `crunch`, wpisz:

crunch -h

Poniżej znajdziesz wprowadzenie do polecenia `crunch` i jego składni.

Szczegółową dokumentację i opis opcji polecenia `crunch` znajdziesz w manualu:

man crunch

Podstawowa struktura polecenia `crunch`

Podstawowa składnia `crunch` wygląda następująco:

crunch <min> <max> [opcje]

`min` oznacza minimalną długość generowanych haseł, natomiast `max` to ich maksymalna długość.

Aby uzyskać hasła o stałej długości, ustaw `min` i `max` na tę samą wartość. `Crunch` oferuje wiele opcji, które pozwalają na generowanie rozmaitych typów list słów.

Przykładowo, aby wygenerować listę wszystkich kombinacji znaków 'abc’ o długości trzech znaków, użyj:

crunch 3 3 abc

Definiowanie zakresów znaków w `crunch`

Listy słów można dostosować, określając zakresy znaków – na przykład tylko cyfry, litery lub symbole. Aby stworzyć listę zawierającą wyłącznie małe litery o długości od czterech do sześciu znaków, wprowadź:

crunch 4 6 abcdefghijklmnopqrstuvwxyz

Aby wygenerować listę składającą się wyłącznie z cyfr, użyj:

crunch 10 10 0123456789

Długość znaków jest konfigurowalna.

Zapisywanie listy słów do pliku

Opcja `-o` pozwala na zapisanie wygenerowanej listy do wskazanego pliku. Aby wygenerować listę z kombinacji znaków 'abc123′, każda o długości czterech znaków, i zapisać ją w pliku `wordlist.txt`, wpisz:

crunch 4 4 abc123 -o wordlist.txt

Użycie trybu brute-force

Opcja `-b` umożliwia wykorzystanie trybu brute-force. W standardowym trybie `crunch` generuje kombinacje znaków z zadanego zakresu dla określonej długości. Tryb `-b` generuje pełne permutacje znaków, obejmując wszystkie możliwe kombinacje.

crunch 6 6 -b 1234567890abcdef -o bruteforce.txt

To polecenie wygeneruje listę ze wszystkimi możliwymi kombinacjami znaków '1234567890abcdef’ o długości sześciu znaków, zapisując ją w `bruteforce.txt`.

Tryb kombinacji w `crunch`

Opcja `-c` służy do łączenia znaków z różnych zestawów:

crunch 8 8 -c 1@% -o combinations.txt

To polecenie utworzy listę słów, łącząc znaki z zestawów `1` i `@%`, generując kombinacje o długości ośmiu znaków i zapisując je w `combinations.txt`.

Tworzenie list słów z własnymi wzorcami

Opcja `-t` umożliwia tworzenie list słów w oparciu o niestandardowe wzorce:

crunch 8 8 -t MyPass@@@@ -o unique.txt

To polecenie stworzy listę słów, gdzie `@@@@` reprezentuje zmienne znaki, a `MyPass` pozostaje stałe. Lista zostanie zapisana w pliku `unique.txt`.

Wynikowa lista będzie zawierała hasła zgodne z ustalonym wzorcem, na przykład słowa z `MyPass`, po których następują cztery zmienne znaki, mogące stanowić dowolną kombinację znaków z ustalonego zbioru. Jest to szczególnie przydatne przy testowaniu haseł opartych na przewidywalnych wzorcach. Tworząc nowe hasło, należy unikać często popełnianych błędów związanych z hasłami, aby nikt nie mógł go łatwo zgadnąć.

Listy słów w trybie słownika

Opcja `-d` umożliwia wykorzystanie zewnętrznego pliku słownika jako źródła listy słów:

crunch 6 6 -f /usr/share/dict/words -o dictionary-list.txt

W tym przykładzie polecenie generuje listę słów o długości sześciu znaków, korzystając z pliku słownika jako źródła, zapisując je w `dictionary-list.txt`.

Generowanie słów bez powtarzających się znaków

Aby wygenerować słowa bez powtarzających się znaków, użyj opcji `-p`. Ta opcja gwarantuje, że każde słowo składa się z unikalnych znaków.

Na przykład, aby wygenerować listę słów składających się z sześciu znaków bez powtórzeń, wpisz:

crunch 6 6 -p ABCDEF -o non-repeating-words.txt

To polecenie wygeneruje słowa ze znaków `A`, `B`, `C`, `D`, `E` i `F`, bez powtarzających się znaków, i zapisze listę w pliku `non-repeating-words.txt`.

Współpraca `crunch` z innymi poleceniami systemu Linux

System Linux oferuje mnóstwo poleceń, które można łączyć z `crunch` w celu tworzenia wysoce spersonalizowanych list słów. Wystarczy znać narzędzia i ich możliwości.

`Crunch` może współpracować z poleceniami takimi jak `grep` i `sort`, do filtrowania i sortowania list słów, `wc` do zliczania wpisów oraz `hydra` do przeprowadzania ataków słownikowych.


newsblog.pl