bruteforce-salted-openssl - instrukcja obsługi, opcje, przykłady poleceń


NAZWA

bruteforce-salted-openssl - spróbuj znaleźć hasło do plików zaszyfrowanych za pomocą OpenSSL

STRESZCZENIE

bruteforce-salted-openssl [options] <filename>

OPIS

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ę.

OPCJE

-1

Zatrzymaj program po znalezieniu pierwszego kandydata na hasło.

-a

Wymień dostępne algorytmy szyfrowania i skrótu.

-B <file>

Wyszukiwanie przy użyciu haseł binarnych (zamiast haseł znakowych). Napisz kandydatów do .

-b <string>

Początek hasła. Wartość domyślna to „”.

-c <cipher>

Szyfr do odszyfrowania. Wartość domyślna to aes-256-cbc.

-d <digest>

Digest do generowania klucza i wektora inicjalizacji. Domyślnie: md5.

-e <string>

Koniec hasła. Domyślny: "".

-f <file>

Czytaj hasła z pliku zamiast je generować.

-h

Pokaż pomoc i wyjdź.

-L <n>

Ogranicz maksymalną liczbę testowanych haseł do .

-l <length>

Minimalna długość hasła (wraz z początkiem i końcem). Domyślnie: 1.

-M <string>

Uznaj odszyfrowanie za pomyślne, gdy dane zaczynają się od . Bez tej opcji odszyfrowanie jest uważane za udane, gdy dane zawierają głównie drukowane znaki ASCII (co najmniej 90%).

-m <length>

Maksymalna długość hasła (wraz z początkiem i końcem). Domyślnie: 8.

-N

Ignoruj błędy deszyfrowania (podobne do openssl -nopad).

-n

Ignoruj sól (podobnie jak openssl -nosalt).

-p <n>

Wyświetl podgląd i sprawdź pierwsze odszyfrowane bajty dla magicznego ciągu. Jeśli magiczny ciąg jest obecny, spróbuj odszyfrować resztę danych. Domyślnie: 1024.

-s <string>

Zestaw znaków hasła. Wartość domyślna to „0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”

-t <n>

Liczba wątków do wykorzystania. Domyślnie: 1.

-v <n>

Drukuj informacje o postępie co n sekund.

-w <file>

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.

OGRANICZENIA

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).

PRZYKŁADY

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-file

Pozwól programowi działać przez kilka minut i zatrzymaj go, po uruchomieniu:

    bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-file

Pokaż listę dostępnych algorytmów:

    bruteforce-salted-openssl -a

Jeś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

AUTOR

bruteforce-salted-openssl został napisany przez Guillaume LE VAILLANT. Aby się skontaktować, użyj adresu e-mail lub przejdź do https://github.com/glv2/bruteforce-salted-openssl.

Ta strona podręcznika została napisana przez Joao Eriberto Mota Filho dla projektu Debian (ale może być używana przez innych).