Instruktor: Z
poprzednich wykładów dowiedzieliśmy się, że jeśli chodzi
o WPA i WPA2, jedynymi pakietami zawierającymi informacje,
które mogą pomóc nam w złamaniu
klucza, są pakiety uzgadniania.
W ostatnim wykładzie nauczyliśmy się,
jak przechwytywać uścisk dłoni i przechowywać go w pliku.
Teraz uścisk dłoni nie zawiera żadnych informacji,
które mogłyby pomóc nam w odzyskaniu lub ponownym obliczeniu klucza WPA.
Informacje w nim zawarte można wykorzystać
tylko do sprawdzenia, czy hasło jest prawidłowe, czy nie.
Dlatego zamierzamy stworzyć listę słów, która jest
zasadniczo dużym plikiem
tekstowym zawierającym dużą liczbę haseł.
Następnie przejrzyj
ten plik, przejrzyj hasła jeden
po drugim i użyj ich z
uściskiem dłoni, aby sprawdzić, czy to hasło jest prawidłowe, czy nie.
Możesz faktycznie pobrać gotowe listy słów z Internetu, ale w
tym wykładzie chcę nauczyć
cię, jak tworzyć własną listę słów,
a w następnym wykładzie wyjaśnię ci, w
jaki sposób lista słów i uścisk dłoni
są używane, aby odzyskaj hasło,
a my zobaczymy, jak to zrobić w praktyce.
W tym wykładzie nauczymy
się, jak tworzyć własną listę słów za pomocą narzędzia o nazwie Crunch.
Jest to naprawdę przydatna umiejętność, która ma się
za pasem, jeśli chcesz zostać testerem penetracyjnym,
ponieważ będziesz musiał stawić czoła wielu
scenariuszom, w których atak listy słów może okazać się bardzo przydatny.
Korzystanie z tego narzędzia jest więc bardzo proste.
Wystarczy, że podasz nazwę narzędzia, a
następnie określisz minimalną liczbę znaków
do wygenerowania haseł.
Następnie określimy maksymalną liczbę znaków dla
hasła.
Następnie określasz znaki,
z których chcesz generować hasła.
Na przykład możesz wstawić wszystkie małe litery,
wszystkie wielkie litery, możesz wstawić cyfry,
cyfry lub po prostu podać mniejszą liczbę, aby
zmniejszyć listę słów.
Możesz także użyć opcji T, która jest opcjonalna, aby
nadać wzorowi.
Powiedzmy na przykład, że patrzysz na osobę,
gdy wpisuje ona hasło,
i zauważyłeś, że hasło zaczyna się od litery A.
Możesz więc powiedzieć Crunchowi, że hasło zaczyna
się od
litery A, a następnie podać mi wszystkie możliwe kombinacje haseł zaczynających
się od litery A.
Następnie używamy opcji -o, aby określić
nazwę pliku, w którym będą przechowywane
hasła.
Mamy więc
mały, mały przykład, który wygeneruje listę haseł,
które zaczynają się od sześciu do ośmiu znaków i
zawierają te znaki tutaj.
Stworzy to kombinacje 123abc i
znaku dolara.
I zapisze go w pliku o nazwie lista słów.
Te hasła zaczną się literą A, a
kończą literą B.
I wygeneruje hasła na podstawie
wszystkich możliwych kombinacji między A i B, więc wszystkie
wygenerowane hasła zawsze zaczynają się na A, a kończą
na B.
Oto przykład tego narzędzia.
Teraz narzędzie ma wiele innych opcji niż
te, które widzieliśmy do tej pory.
Jeśli więc po prostu wpiszesz man, crunch, zobaczysz
wszystkie opcje, które możesz ustawić,
i zobaczysz szczegółowy opis wszystkich
tych opcji.
Więc to naprawdę bardzo, bardzo dobrze.
Możesz iść dalej i poświęcić
trochę czasu na zapoznanie się z narzędziem.
Teraz pokażę ci przykład i
na podstawie tego przykładu będziesz mógł uruchomić
wszystkie te polecenia.
Ale jeśli chcesz uruchomić lub utworzyć zaawansowane listy słów,
bardzo polecam przejrzenie tego.
Jedną z naprawdę fajnych opcji, które chcę
podkreślić, jest opcja -p.
Opcja -p mówi Crunchowi, aby wygenerował hasła, które nie
mają powtarzających się znaków.
Na przykład, gdy podasz wszystkie
małe litery, określisz abcd, zacznie się od wygenerowania
haseł utworzonych z aaaaaaa, a następnie abbbbb i tak dalej.
Kiedy to zrobisz, Crunch zignoruje tego typu hasła
i utworzy tylko hasła,
które nie mają powtarzających się znaków.
I to zmniejszy rozmiar listy
słów z liczby znaków do potęgi długości,
do liczby znaków silni.
Jeśli przewiniesz w dół, zobaczysz więcej przykładów
poleceń i typów list słów, które
zostaną utworzone.
Ponownie możesz je
przejrzeć i zapoznać się z nimi.
Kiedy już skończysz patrzeć
na mężczyznę, możesz po prostu nacisnąć Q, a skończysz.
Uruchomimy tutaj nasze
polecenie, więc użyjemy Cruncha.
Chcę wygenerować hasła składające się
z co najmniej
sześciu znaków i maksymalnie ośmiu znaków.
I chcę, żeby zawierały kombinacje abc.
Powiedzmy, że cyfry 1-2.
Teraz tutaj możesz nadal wyświetlać listę rzeczy.
Możesz wymieniać znaki, wielkie litery, a nawet
symbole, jeśli chcesz.
Gdy skończysz z listowaniem
znaków, określimy plik, w którym chcesz go zapisać.
I zapiszemy go w pliku o nazwie test. tekst.
Więc polecenie jest bardzo proste.
Jest to chrupnięcie, minimalna długość hasła, maksymalna
długość hasła, po
których następują znaki, których
chcemy używać do generowania haseł, a następnie
O do pliku, w którym hasła będą przechowywane.
Uderzę Enter.
Jak widać,
teraz mówi nam to, że wygenerowało około 448,000 haseł.
Wszystkie są przechowywane w pliku o nazwie test. tekst.
Rozmiar pliku to cztery megabajty.
A teraz mogę otworzyć ten plik, wykonując cat, test. tekst.
I jak widać, teraz możemy zobaczyć
wszystkie wygenerowane hasła.
Wyciągnę z tego Ctrl + C, bo to ogromny plik.
I jak
widać, zawiera wszystkie możliwe kombinacje abc12.
Chcę również pokazać przykład użycia opcji -t.
Ustawię to na sześć do sześciu, więc
to tylko sześć znaków.
I użyjemy opcji
-t, która jest opcją wzorca.
I powiem, że chcę, aby hasło zawsze zaczynało
się od litery A.
A potem chcę, abyś wypełnił wszystkie
możliwe kombinacje znaków między literami A i B.
Więc chcę hasła, które zaczynają się na A,
a kończą na B.
A pośrodku, przy
znaku at, możesz wypełnić wszystkie możliwe kombinacje abc12.
Uderzę Enter.
Jak widać, liczba haseł jest
znacznie mniejsza, to tylko 625 haseł, ponieważ zawęziłem
możliwości haseł.
Znowu, jeśli zrobię kota, przetestuj. txt, zobaczysz, że
mam tutaj wszystkie hasła.
Więc to jest to, narzędzie jest naprawdę przydatne.
Może być stosowany w wielu scenariuszach.
Gorąco polecam, abyś spędził z nim trochę
czasu, a także rzucił okiem na
niektóre z istniejących list słów dostępnych w Internecie.