bruteforce-salted-openssl - spróbuj znaleźć hasło do plików zaszyfrowanych za pomocą OpenSSL
bruteforce-salted-openssl [options] <filename>
bruteforce-salted-openssl próbuje znaleźć hasło lub hasło do pliku, który został zaszyfrowany poleceniem openssl. Można go używać na dwa sposoby:
Wypróbuj wszystkie możliwe hasła z określonym zestawem znaków.
Wypróbuj wszystkie hasła w pliku (słowniku).
bruteforce-salted-openssl ma następujące funkcje:
Możesz określić liczbę wątków używanych podczas łamania pliku.
Program powinien być w stanie korzystać ze wszystkich skrótów i szyfrów symetrycznych dostępnych w bibliotekach OpenSSL zainstalowanych w twoim systemie.
Wysłanie sygnału USR1 do działającego procesu bruteforce-salted-openssl powoduje wydrukowanie postępu i kontynuację.
Istnieje tryb wyczerpujący i tryb słownika.
W trybie wyczerpującym program próbuje odszyfrować plik, próbując wszystkich możliwych haseł. Jest to szczególnie przydatne, jeśli wiesz coś o haśle (tj. zapomniałeś części hasła, ale nadal pamiętasz większość). Znalezienie hasła do pliku bez wiedzy o nim zajęłoby zbyt dużo czasu (chyba że hasło jest naprawdę krótkie i/lub słabe). Istnieje kilka opcji wiersza poleceń do określenia:
Minimalna długość hasła do wypróbowania.
Maksymalna długość hasła do wypróbowania.
Początek hasła.
Koniec hasła.
Zestaw znaków do użycia (wśród znaków bieżącego ustawienia regionalnego).
W trybie słownikowym program próbuje odszyfrować plik, wypróbowując wszystkie hasła zawarte w pliku. Plik musi mieć jedno hasło na linię.
Zatrzymaj program po znalezieniu pierwszego kandydata na hasło.
Wymień dostępne algorytmy szyfrowania i skrótu.
Wyszukiwanie przy użyciu haseł binarnych (zamiast haseł znakowych). Napisz kandydatów do
Początek hasła. Wartość domyślna to „”.
Szyfr do odszyfrowania. Wartość domyślna to aes-256-cbc.
Digest do generowania klucza i wektora inicjalizacji. Domyślnie: md5.
Koniec hasła. Domyślny: "".
Czytaj hasła z pliku zamiast je generować.
Pokaż pomoc i wyjdź.
Ogranicz maksymalną liczbę testowanych haseł do
Minimalna długość hasła (wraz z początkiem i końcem). Domyślnie: 1.
Uznaj odszyfrowanie za pomyślne, gdy dane zaczynają się od
Maksymalna długość hasła (wraz z początkiem i końcem). Domyślnie: 8.
Ignoruj błędy deszyfrowania (podobne do openssl -nopad).
Ignoruj sól (podobnie jak openssl -nosalt).
Wyświetl podgląd i sprawdź pierwsze
Zestaw znaków hasła. Wartość domyślna to „0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”
Liczba wątków do wykorzystania. Domyślnie: 1.
Drukuj informacje o postępie co n sekund.
Przywróć stan poprzedniej sesji, jeśli plik istnieje, a następnie regularnie zapisuj stan pliku (~ co minutę).
Uwaga: wysłanie sygnału USR1 do działającego procesu bruteforce-salted-openssl powoduje wydrukowanie informacji o postępie do standardowego błędu i kontynuowanie.
Program uznaje odszyfrowane dane za poprawne, jeśli składają się one głównie z drukowalnych znaków ASCII (co najmniej 90%). Jeśli plik, który chcesz odszyfrować, nie zawiera zwykłego tekstu, będziesz musiał użyć opcji -M lub zmodyfikować funkcję „valid_data” w kodzie źródłowym, aby odpowiadała Twoim potrzebom.
Jeśli plik, który chcesz odszyfrować, jest duży, powinieneś użyć opcji -N na skróconej wersji pliku (aby uniknąć odszyfrowywania całego pliku za pomocą każdego hasła).
Spróbuj znaleźć hasło do zaszyfrowanego pliku aes256 przy użyciu 4 wątków, próbując tylko haseł zawierających 5 znaków:
bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file
Spróbuj znaleźć hasło do zaszyfrowanego pliku des3 przy użyciu 8 wątków, próbując tylko haseł zawierających od 9 do 11 znaków, zaczynających się od „AbCD”, kończących się na „Ef” i zawierających tylko litery:
bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file
Spróbuj znaleźć hasło do zaszyfrowanego pliku aes256 przy użyciu 6 wątków, próbując haseł zawartych w pliku słownika:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file
Drukuj informacje o postępie co 30 sekund:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file
Spróbuj znaleźć hasło do pliku gzip zaszyfrowanego des3 przy użyciu 8 wątków:
bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3
Zapisz/przywróć stan między sesjami:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-filePozwól programowi działać przez kilka minut i zatrzymaj go, po uruchomieniu:
bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-filePokaż listę dostępnych algorytmów:
bruteforce-salted-openssl -aJeśli program znajdzie kandydata na hasło pwd, możesz odszyfrować dane za pomocą polecenia „openssl”:
openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd
bruteforce-salted-openssl został napisany przez Guillaume LE VAILLANT. Aby się skontaktować, użyj adresu e-mail
Ta strona podręcznika została napisana przez Joao Eriberto Mota Filho