bruteforce-luks - tente encontrar a senha de um volume LUKS
bruteforce-luks [options] <path to LUKS volume>
O objetivo deste programa é tentar encontrar a senha de um volume criptografado com LUKS.
Pode ser usado de duas maneiras:
ataque de força bruta: tente todas as senhas possíveis com um conjunto de caracteres. É especialmente útil se você souber algo sobre a senha (ou seja, você esqueceu parte da senha, mas ainda se lembra da maior parte dela). Encontrar a senha de um volume sem saber nada sobre isso levaria muito tempo (a menos que a senha seja muito curta e/ou fraca).
ataque de dicionário: tente todas as senhas em um arquivo.
O programa pode usar vários encadeamentos (o número de encadeamentos pode ser especificado com a opção de linha de comando -t).
Enviar um sinal USR1 para um processo bruteforce-luks em execução faz com que ele imprima informações de progresso para o erro padrão e continue.
Início da senha.
Padrão: ""
Fim da senha.
Padrão: ""
Leia as senhas de um arquivo em vez de gerá-las.
Mostrar ajuda e sair.
Comprimento mínimo da senha (início e fim incluídos).
Padrão: 1
Comprimento máximo da senha (início e fim incluídos).
Padrão: 8
Conjunto de caracteres de senha.
Padrão: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Número de threads a serem usados.
Padrão: 1
Imprimir informações de progresso a cada n segundos.
Restaure o estado de uma sessão anterior se o arquivo existir e, em seguida, grave o estado no arquivo regularmente (~ a cada minuto).
Tente encontrar a senha de um volume criptografado LUKS usando 4 threads, tentando apenas senhas com 5 caracteres:
bruteforce-luks -t 4 -l 5 -m 5 /dev/sdb1Tente encontrar a senha de um volume criptografado LUKS usando 8 threads, tentando apenas senhas com 5 a 10 caracteres começando com "W4l" e terminando com "z":
bruteforce-luks -t 8 -l 5 -m 10 -b "W4l" -e "z" /dev/sda2Tente encontrar a senha de um volume criptografado LUKS usando 8 threads, tentando apenas senhas com 10 caracteres usando o conjunto de caracteres "P情8ŭ":
bruteforce-luks -t 8 -l 10 -m 10 -s "P情8ŭ" /dev/sdc3Tente encontrar a senha de um volume criptografado LUKS usando 6 threads, tentando as senhas contidas em um arquivo de dicionário:
bruteforce-luks -t 6 -f dictionary.txt /dev/sdd1Em vez de passar um dispositivo de bloco para o programa, você pode copiar o início do volume LUKS para um arquivo e passar esse arquivo para o programa:
sudo dd if=/dev/sda1 of=/tmp/luks-header bs=1M count=10
bruteforce-luks -t 4 -l 5 -m 5 /tmp/luks-headerImprimir informações de progresso:
pkill -USR1 -f bruteforce-luksImprimir informações de progresso a cada 30 segundos:
bruteforce-luks -t 6 -f dictionary.txt -v 30 /dev/sdd1Salvar/restaurar estado entre as sessões:
bruteforce-luks -t 6 -f dictionary.txt -w state.txt /dev/sdd1Deixe o programa rodar por alguns minutos e pare, para rodar depois execute o comando:
bruteforce-luks -t 6 -w state.txt /dev/sdd1