To jest crunch poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
crunch - generuj listy słów z zestawu znaków
STRESZCZENIE
schrupać [ ] [opcje]
OPIS
Crunch może stworzyć listę słów w oparciu o określone przez Ciebie kryteria. Wyjście z kryzysu może być
wysłane do ekranu, pliku lub do innego programu. Wymagane parametry to:
min-len
Minimalna długość struny, od której chcesz rozpocząć chrupanie. Ta opcja jest wymagana
nawet dla parametrów, które nie będą używać tej wartości.
maks. długość
Maksymalna długość struny, przy której chcesz zakończyć chrupanie. Ta opcja jest wymagana nawet
dla parametrów, które nie będą używać wartości.
ciąg znaków
Możesz określić zestawy znaków dla crunch do użycia w wierszu poleceń lub jeśli
pozostaw puste Crunch użyje domyślnych zestawów znaków. Kolejność MUSI BYĆ niższa
małe litery, wielkie litery, cyfry, a następnie symbole. Jeśli nie
postępuj zgodnie z tą kolejnością, nie uzyskasz pożądanych rezultatów. MUSISZ określić albo
wartości typu znaku lub znaku plus. UWAGA: Jeśli chcesz uwzględnić
znak spacji w zestawie znaków, należy go zmienić za pomocą znaku \ lub
umieść swój zestaw znaków w cudzysłowie, np. „abc”. Zobacz przykłady 3, 11, 12 i
13 przykładów.
OPCJE
-b liczba[typ]
Określa rozmiar pliku wyjściowego, działa tylko w przypadku użycia opcji -o START, tj.: 60MB
Pliki wyjściowe będą miały format początkowej litery kończącej się na
przykład: ./crunch 4 5 -b 20mib -o START wygeneruje 4 pliki: aaaa-gvfed.txt,
gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt prawidłowe wartości dla typu to kb, mb,
gb, kib, mib i gib. Pierwsze trzy typy bazują na 1000, podczas gdy ostatni
trzy typy są oparte na 1024. UWAGA Nie ma spacji między numerem a typem.
Na przykład 500 mb jest poprawne 500 mb jest NIEpoprawne.
-c numer
Określa liczbę wierszy do zapisania do pliku wyjściowego, działa tylko wtedy, gdy -o START jest
używane, tj.: 60 Pliki wyjściowe będą w formacie początku litery-końca
litera na przykład: ./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-
numeric-all-space -o START -c 60 spowoduje powstanie 2 plików: a-7.txt i 8-\ .txt
powodem ukośnika w drugiej nazwie pliku jest spacja i
ls musi uciec, aby to wydrukować. Tak, musisz wpisać \ podczas określania
nazwę pliku, ponieważ ostatni znak to spacja.
-d symbol liczb
Ogranicza liczbę zduplikowanych znaków. -d 2@ ogranicza małą literę alfabetu do
wyjście takie jak aab i aac. aaa nie zostanie wygenerowany, ponieważ jest to 3 kolejne
litery a. Format to liczba, a następnie symbol, gdzie liczba jest liczbą maksymalną
kolejnych znaków, a symbol jest symbolem zestawu znaków, który
chcesz ograniczyć np. @,%^ Zobacz przykłady 17-19.
-e ciąg
Określa, kiedy kryzys powinien zatrzymać się wcześnie
-f /ścieżka/do/zestawu znaków.lst nazwa-znaku
Określa zestaw znaków z charset.lst
-i Odwraca wyjście, więc zamiast aaa,aab,aac,aad itd. otrzymujesz aaa,baa,caa,daa,aba,bba,
itp
-l Kiedy używasz opcji -t, ta opcja mówi Crunchowi, które symbole powinny być traktowane jako
literały. Umożliwi to użycie symboli zastępczych jako liter we wzorze.
Opcja -l powinna mieć taką samą długość jak opcja -t. Zobacz przykład 15.
-m Scalony z -p. Zamiast tego użyj -p.
-o listasłów.txt
Określa plik, do którego mają zostać zapisane dane wyjściowe, np.: wordlist.txt
-p zestaw znaków LUB -p słowo1 słowo2 ...
Nakazuje Crunchowi generowanie słów, które nie mają powtarzających się znaków. Domyślnie
crunch wygeneruje listę słów o rozmiarze #of_chars_in_charset ^ max_length. Ten
opcja zamiast tego wygeneruje #of_chars_in_charset!. Ten ! oznacza silnię.
Na przykład powiedzmy, że zestaw znaków to abc, a maksymalna długość to 4.. Crunch będzie domyślnie
wygeneruj 3^4 = 81 słów. Ta opcja zamiast tego wygeneruje 3! = 3x2x1 = 6 słów
(abc, acb, bac, bca, taksówka, cba). TO MUSI BYĆ OSTATNIA OPCJA! Ta opcja NIE MOŻE
być używany z -s i ignoruje minimalną i maksymalną długość, jednak nadal musisz określić
dwie liczby.
-q nazwapliku.txt
Mówi Crunchowi, aby przeczytał plik nazwa_pliku.txt i permutował to, co zostało odczytane. To jest jak -p
z wyjątkiem tego, że pobiera dane wejściowe z pliku nazwa.txt.
-r Nakazuje Crunchowi wznowienie generowania słów od miejsca, w którym zostało przerwane. -r działa tylko wtedy, gdy używasz
-o. Musisz użyć tego samego polecenia, co oryginalne polecenie użyte do wygenerowania
słowa. Jedynym wyjątkiem jest opcja -s. Jeśli użyto oryginalnego polecenia
opcja -s MUSISZ ją usunąć przed wznowieniem sesji. Po prostu dodaj -r do
koniec oryginalnego polecenia.
-s blok startowy
Określa początkowy ciąg, np.: 03god22fs
-t @,%^
Określa wzorzec, np.: @@bóg@@@@ gdzie tylko wola @, ,, % i ^
zmienić.
@ wstawi małe litery
, wstawi wielkie litery
% wstawi liczby
^ wstawi symbole
-u
Opcja -u wyłącza wątek printpercentage. To powinna być ostatnia opcja.
-z gzip, bzip2, lzma i 7z
Kompresuje dane wyjściowe z opcji -o. Poprawne parametry to gzip, bzip2, lzma,
i 7z.
gzip jest najszybszy, ale kompresja jest minimalna. bzip2 jest trochę wolniejszy niż
gzip, ale ma lepszą kompresję. 7z jest najwolniejszy, ale ma najlepszą kompresję.
PRZYKŁADY
1 przykład
chrupnięcie 1 8
crunch wyświetli listę słów, która zaczyna się od a i kończy na zzzzzzzzz
2 przykład
chrupnięcie 1 6 abcdefg
crunch wyświetli listę słów, używając zestawu znaków abcdefg, który zaczyna się od a i kończy
w gggggg
3 przykład
chrupnięcie 1 6 abcdefg\
na końcu ciągu znaków znajduje się spacja. Aby Crunch wykorzystał przestrzeń
musisz uciec za pomocą znaku \. W tym przykładzie możesz również umieścić
cudzysłowy wokół liter i nie potrzebują znaku \, tj. „abcdefg”. Crunch wyświetli
lista słów przy użyciu zestawu znaków abcdefg, który zaczyna się na a i kończy na (6 spacji)
4 przykład
crunch 1 8 -f charset.lst mixalfa-numeryczna-cała-spacja -o lista słów.txt
crunch użyje zestawu znaków mixalpha-numeric-all-space z charset.lst i będzie
zapisz listę słów do pliku o nazwie wordlist.txt. Plik zacznie się od a i zakończy na
""
5 przykład
crunch 8 8 -f charset.lst mixalfa-numeryczna-cała-spacja -o lista słów.txt -t @@pies@@@ -s
cbdogaa
crunch powinien wygenerować 8-znakową listę słów przy użyciu mixalpha-number-all-space
zestaw znaków z charset.lst i zapisze listę słów do pliku o nazwie wordlist.txt.
Plik zaczyna się od cbdogaaa i kończy na „pies”
6 przykład
crunch 2 3 -f charset.lst ualpha -s BB
crunch z rozpoczęciem generowania listy słów w BB i zakończ na ZZZ. Jest to przydatne, jeśli
przestać generować listę słów w środku. Po prostu zrób ogon wordlist.txt i ustaw
-s parametr do następnego słowa w sekwencji. Pamiętaj, aby zmienić nazwę oryginalnej listy słów
ZANIM zaczniesz, crunch nadpisze istniejącą listę słówek.
7 przykład
crunch 4 5 -p abc
Numery nie są przetwarzane, ale są potrzebne.
crunch wygeneruje abc, acb, bac, bca, cab, cba.
8 przykład
crunch 4 5 -p pies kot ptak
Numery nie są przetwarzane, ale są potrzebne.
crunch wygeneruje birdcatdog, birddogcat, catbirddog, catdogbird, dogbirdcat,
psiak.
9 przykład
crunch 1 5 -o START -c 6000 -z bzip2
crunch wygeneruje skompresowane pliki bzip2 z każdym plikiem zawierającym 6000 słów. ten
nazwy skompresowanych plików będą miały postać first_word-last_word.txt.bz2
# czas ./crunch 1 4 -o START -c 6000 -z gzip
rzeczywiste 0m2.729s
użytkownik 0m2.216s
sys 0m0.360s
# czas ./crunch 1 4 -o START -c 6000 -z bzip2
rzeczywiste 0m3.414s
użytkownik 0m2.620s
sys 0m0.580s
# czas ./crunch 1 4 -o START -c 6000 -z lzma
rzeczywiste 0m43.060s
użytkownik 0m9.965s
sys 0m32.634s
rozmiar nazwa pliku
30 KB aaaa-aiwt.txt
12 KB aaaa-aiwt.txt.gz
3.8 KB aaaa-aiwt.txt.bz2
1.1 KB aaaa-aiwt.txt.lzma
10 przykład
crunch 4 5 -b 20mib -o START
wygeneruje 4 pliki: aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt
pierwsze trzy pliki mają 20 MB (rzeczywista moc 2 megabajtów), a ostatni plik to 11 MB.
11 przykład
crunch 3 3 abc + 123 !@# -t @%^
wygeneruje słowo o długości 3 znaków ze znakiem jako pierwszym znakiem i liczbą
jako drugi znak i symbol dla trzeciego znaku. Kolejność, w jakiej
określenie znaków, które chcesz, jest ważne. Musisz określić kolejność małymi literami
znak, wielka litera, cyfra i symbol. Jeśli nie zamierzasz używać
określony zestaw znaków, którego używasz jako symbolu zastępczego. Jak widzisz nie jestem
używając zestawu wielkich liter, więc używam symbolu zastępczego znaku plus. Powyższe
rozpocznie się od a1! i kończy się na c3#
12 przykład
crunch 3 3 abc + 123 !@# -t ^%@
wygeneruje trzyznakowe słowa zaczynające się od !3a i kończące się na #1c
13 przykład
kryzys 4 4 + + 123 + -t %%@^
znak plus (+) jest miejscem zastępczym, dzięki czemu można określić zestaw znaków dla znaku
rodzaj. crunch użyje domyślnego zestawu znaków dla typu znaku, gdy crunch
napotka znak + (plus) w wierszu poleceń. Musisz podać wartości dla każdego z nich
wpisz znak lub użyj znaku plus. IE jeśli masz dwa typy znaków, MUSISZ
albo określ wartości dla każdego typu, albo użyj znaku plus. W tym przykładzie postać
zestawy będą:
ABCDEFGHIJKLMNOPQRSTU VWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
123
!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
na końcu powyższego ciągu znajduje się spacja
wyjście rozpocznie się o 11a! i kończy się na „33z”. Cytaty pokazują spację na końcu
ciąg.
14 przykład
crunch 5 5 -t ddd@@ -oj -p pies kot ptak
dowolny znak inny niż jeden z następujących: @,%^
jest symbolem zastępczym słów do permutacji. Symbole @,%^ pełnią taką samą funkcję jak
-T.
Jeśli chcesz użyć @,%^ w swoich danych wyjściowych, możesz użyć opcji -l, aby określić, które
znak, który Crunch ma traktować jako dosłowny.
Więc wyniki są
ptasznik
ptasznik
ptasznik
psiak
pieskotka
15 przykład
crunch 7 7 -tp@ss,%^ -la@aaaaa
crunch będzie teraz traktował symbol @ jako znak dosłowny i nie zastępuje znaku
z wielką literą.
to wygeneruje
p@ssA0!
p@ssA0@
p@ssA0#
p@ssA0$
p@ssZ9
16 przykład
crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START
crunch wygeneruje 5 ciągów znaków, zaczynając od @4#S2 i kończąc na @8 Q2. ten
dane wyjściowe zostaną podzielone na pliki o rozmiarze 10 KB, których nazwy będą oznaczać początek i koniec plików
smyczki.
17 przykład
chrupnięcie 5 5 -d 2@ -t @@@%%
crunch wygeneruje 5 ciągów znaków zaczynających się od aab00 i kończących się na zzy99. Zauważyć
że aaa i zzz nie są obecne.
18 przykład
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
crunch wygeneruje 10 ciągów znaków zaczynających się od aab!0001!! i kończący się na zzy 9998
Wynik zostanie zapisany w plikach 20mb.
19 przykład
chrupnięcie 8 8 -d 2@
crunch wygeneruje 8 znaków, które ograniczają tę samą liczbę małych liter do
2. Crunch rozpocznie się od aabaabaa i zakończy na zzyzzyzz.
20 przykład
crunch 4 4 -f unicode_test.lst japoński -t @@%% -l @xdd
crunch załaduje kilka japońskich znaków z pliku zestawu znaków unicode_test. ten
wyjście rozpocznie się o @日00 i zakończy o @語99.
PRZEKIEROWANIE
Możesz użyć danych wyjściowych cruncha i przesłać je do innych programów. Dwa najpopularniejsze
programy do rur Crunch to: aircrack-ng i airolib-ng. Składnia jest następująca:
crunch 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycapfile.cap -e MójESSID -w-
crunch 10 10 12345 --stdout | airolib-ng testdb - importowanie hasła -
UWAGI
1. Począwszy od wersji 2.6, crunch wyświetli, ile danych ma zostać wygenerowanych. w
2.7 wyświetli również, ile linii zostanie wygenerowanych. Crunch będzie teraz czekać 3 sekundy
ZANIM zacznie generować dane, aby dać ci czas na naciśnięcie Ctrl-C, aby przerwać crunch, jeśli
Znajdź wartości są zbyt duże dla Twojej aplikacji.
2. Dodałem dolny szesnastkowy (0123456789abcdef) i górny szesnastkowy (0123456789ABCDEF) do
kod.lst.
3. Kilka osób poprosiło, abym dodał wsparcie dla znaku spacji do crunch.
crunch zawsze obsługiwał znak spacji w wierszu poleceń oraz w
kod.lst. Aby dodać spację w wierszu poleceń, musisz ją zmienić za pomocą znaku /.
Zobacz przykład 3 dla składni. Być może będziesz musiał uciec innym postaciom, takim jak ! lub #
w zależności od systemu operacyjnego.
4. Począwszy od wersji 2.7, jeśli generujesz plik, co 10 sekund otrzymasz
% Gotowe.
5. Od wersji 3.0 musiałem zmienić znak -t * na a , ponieważ * jest zarezerwowany
postać. Nadal możesz go używać, jeśli umieścisz \ przed *. Tak, pęka
składni cruncha i robię co w mojej mocy, aby tego uniknąć, ale w tym przypadku łatwiej jest
dokonać zmiany na długoterminowe wsparcie.
6. Brakuje niektórych danych wyjściowych. Plik nie został wygenerowany.
Najczęstszym wyjaśnieniem jest to, że zabrakło Ci miejsca na dysku. Jeśli zweryfikowałeś, masz dużo
miejsca na dysku, problem najprawdopodobniej polega na tym, że nazwa pliku zaczyna się od kropki. W Linuksie
nazwy plików zaczynające się od kropki są ukryte. Aby je wyświetlić, wykonaj ls -l .*
7. Crunch mówi Maksymalna i minimalna długość powinna mieć taki sam rozmiar jak wzór
określony, jednak długość jest ustawiona prawidłowo.
Zwykle oznacza to, że twój wzór zawiera znak, który musi zostać zmieniony. W bash you
należy wprowadzić następujące zmiany: &, *, spacja, \, (, ), |, ', ", ;, <, >.
Znak ucieczki w bash to \. Wyglądałby więc wzór, który ma w sobie & i *
lubię to:
crunch 4 4 -t \&\*d@
Alternatywą dla znaków ucieczki jest owinięcie łańcucha cudzysłowami. Na przykład:
chrupnięcie 4 4 -t "&*d@"
Jeśli chcesz użyć „ w swoim wzorze, musisz uciec w ten sposób: crunch 4 4
-T "&*\"@"
Należy pamiętać, że różne terminale mają różne znaki ucieczki i prawdopodobnie mają
różne postacie, które będą wymagały ucieczki. Sprawdź stronę podręcznika swojego terminala
dla znaków ucieczki i postaci, które wymagają ucieczki.
8. W przypadku korzystania z opcji -z 7z, 7z nie usuwa oryginalnego pliku. Będziesz musiał
usuń te pliki ręcznie.
Korzystaj z crunch online za pomocą usług onworks.net