"bruteforce-luks" pode ser usado para quebrar volumes Luks criptografados . 2 métodos ...
- tente todas as senhas possíveis com um conjunto de caracteres
- tente todas as senhas em um arquivo
Tudo o que você precisa fazer é criar um arquivo com palavras para tentar quebrá-lo. Se você se lembrar do tamanho da senha ou de partes da senha, ela acelerará as coisas. Encontrar uma senha de 20 ou mais sem pistas vai demorar muito. Muito tempo.
Dependências:
sudo apt-get install dh-autoreconf
sudo apt-get install libcryptsetup-dev
Faça o download do zipfile , descompacte e faça as configurações normais, make, make install. Existem alguns exemplos no link também; o que o uso poderia ser ...
Tente encontrar a senha de um volume criptografado do LUKS usando 6 threads, tentando as senhas contidas em um arquivo de dicionário:
bruteforce-luks -t 6 -f dictionary.txt /dev/sdd1
Agora tudo que você precisa é criar o dictionay.txt (e alterar o sdd1 para o dispositivo que você precisa quebrar).
Aqui está um script para gerar palavras ; "abc" e todas as combinações de 3 letras:
import itertools
res = itertools.product('abc', repeat=3)
for i in res:
print ''.join(i)
3 letras, 3 formas = 3 ** 3 = 27 palavras.
Não conhecer letras na sua senha e assumir letras e dígitos (então nenhum outro caractere) será impossível. Se 26 letras, maiúsculas e minúsculas e dígitos com uma palavra até 20 caracteres = 62 ** 20 = 7,044234255 × 10³⁵
Esse último link também tem uma referência a crise ; uma ferramenta para criar um dicionário.