bruteforce-salted-openssl - referenční příručka, možnosti, příklady příkazů


NÁZEV

bruteforce-salted-openssl - zkuste najít přístupovou frázi pro soubory šifrované pomocí OpenSSL

SYNOPSE

bruteforce-salted-openssl [options] <filename>

POPIS

bruteforce-salted-openssl se pokouší najít přístupovou frázi nebo heslo souboru, který byl zašifrován pomocí příkazu openssl. Lze jej použít dvěma způsoby:

  • Vyzkoušejte všechna možná hesla daná znakovou sadou.

  • Vyzkoušejte všechna hesla v souboru (slovníku).

bruteforce-salted-openssl má následující funkce:

  • Můžete určit počet vláken, která se mají použít při prolomení souboru.

  • Program by měl být schopen používat všechny výtahy a symetrické šifry dostupné s knihovnami OpenSSL nainstalovanými ve vašem systému.

  • Odeslání signálu USR1 do běžícího procesu bruteforce-salted-openssl způsobí, že tisk pokračuje a pokračuje.

  • Existuje vyčerpávající režim a režim slovníku.

Ve vyčerpávajícím režimu se program pokouší dešifrovat soubor zkoušením všech možných hesel. Je zvláště užitečné, pokud o heslu něco víte (tj. zapomněli jste část hesla, ale většinu si stále pamatujete). Nalezení hesla souboru, aniž byste o něm něco věděli, by zabralo příliš mnoho času (pokud heslo není opravdu krátké a/nebo slabé). Existuje několik možností příkazového řádku, které lze zadat:

  • Minimální délka hesla k vyzkoušení.

  • Maximální délka hesla k vyzkoušení.

  • Začátek hesla.

  • Konec hesla.

  • Znaková sada, která se má použít (mezi znaky aktuálního národního prostředí).

V režimu slovníku se program pokouší dešifrovat soubor tak, že zkouší všechna hesla obsažená v souboru. Soubor musí mít jedno heslo na řádek.

MOŽNOSTI

-1

Po nalezení prvního kandidáta na heslo zastavte program.

-a

Seznam dostupných šifrovacích a digestových algoritmů.

-B <file>

Vyhledávání pomocí binárních hesel (místo znakových hesel). Napište kandidáty do .

-b <string>

Začátek hesla. Výchozí hodnota je "".

-c <cipher>

Šifra pro dešifrování. Výchozí hodnota je aes-256-cbc.

-d <digest>

Digest pro generování klíče a inicializačního vektoru. Výchozí: md5.

-e <string>

Konec hesla. Výchozí: "".

-f <file>

Čtěte hesla ze souboru namísto jejich generování.

-h

Ukažte nápovědu a ukončete.

-L <n>

Omezte maximální počet testovaných hesel na .

-l <length>

Minimální délka hesla (včetně začátku a konce). Výchozí: 1.

-M <string>

Považujte dešifrování za úspěšné, když data začínají <řetězec>. Bez této možnosti je dešifrování považováno za úspěšné, pokud data obsahují převážně tisknutelné znaky ASCII (alespoň 90 %).

-m <length>

Maximální délka hesla (včetně začátku a konce). Výchozí: 8.

-N

Ignorujte chyby dešifrování (podobně jako openssl -nopad).

-n

Ignorujte sůl (podobně jako openssl -nosalt).

-p <n>

Prohlédněte si a zkontrolujte první dešifrované bajty pro magický řetězec. Pokud je magický řetězec přítomen, zkuste dešifrovat zbytek dat. Výchozí: 1024.

-s <string>

Znaková sada hesla. Výchozí hodnota je "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

Počet vláken k použití. Výchozí: 1.

-v <n>

Tisk informací o průběhu každých n sekund.

-w <file>

Obnovte stav předchozí relace, pokud soubor existuje, a poté stav pravidelně zapisujte do souboru (~ každou minutu).

Poznámka: Odeslání signálu USR1 do běžícího procesu bruteforce-salted-openssl způsobí, že se vytiskne informace o průběhu na standardní chybu a bude pokračovat.

OMEZENÍ

Program považuje dešifrovaná data za správná, pokud se skládají převážně z tisknutelných znaků ASCII (alespoň 90 %). Pokud soubor, který chcete dešifrovat, neobsahuje prostý text, budete muset buď použít volbu -M, nebo upravit funkci 'valid_data' ve zdrojovém kódu tak, aby odpovídala vašim potřebám.

Pokud je soubor, který chcete dešifrovat, velký, měli byste použít možnost -N na zkrácené verzi souboru (abyste se vyhnuli dešifrování celého souboru s každým heslem).

PŘÍKLADY

Zkuste najít heslo zašifrovaného souboru aes256 pomocí 4 vláken, zkuste pouze hesla s 5 znaky:

    bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file

Pokuste se najít heslo zašifrovaného souboru des3 pomocí 8 vláken, zkuste pouze hesla s 9 až 11 znaky, začínající „AbCD“, končící „Ef“ a obsahující pouze písmena:

    bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file

Zkuste najít heslo zašifrovaného souboru aes256 pomocí 6 vláken a vyzkoušejte hesla obsažená v souboru slovníku:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file

Tisk informací o průběhu každých 30 sekund:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file

Zkuste najít heslo zašifrovaného souboru gzip des3 pomocí 8 vláken:

    bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3

Uložit/obnovit stav mezi relacemi:

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

Nechte program několik minut běžet a po spuštění jej zastavte:

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

Zobrazit seznam dostupných algoritmů:

    bruteforce-salted-openssl -a

Pokud program nalezne kandidátské heslo pwd, můžete data dešifrovat pomocí příkazu 'openssl':

    openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd

AUTOR

bruteforce-salted-openssl napsal Guillaume LE VAILLANT. Pro kontakt použijte e-mail nebo přejděte na https://github.com/glv2/bruteforce-salted-openssl.

Tuto manuálovou stránku napsal Joao Eriberto Mota Filho pro projekt Debian (ale mohou ji používat i jiní).