Então, eu estou no Marshmallow e formatei meu cartão SD como armazenamento interno. Seu sistema de arquivos ficou corrompido duas semanas depois, por algum motivo.
Ao conectá-lo ao GParted, vejo 16 MB de FAT32 e o restante é um sistema de arquivos não reconhecido. Não é não formatado, apenas não reconhecido.
GParted está fornecendo o "Não é possível ler o conteúdo do sistema de arquivos". erro para ambas as partições, embora a partição FAT32 esteja acessível no Navegador de Arquivos na perfeição.
É um Samsung i9505 rodando no Cyanogenmod 13 noturno.
EDIT: Descobri que as partições não reconhecidas são um ext4 criptografado estático AES-128 bits. Agora vou tentar decifrá-lo e recuperar o que quer.
EDIT2: Mudei de idéia e não vou incomodar. Formatação como armazenamento externo neste momento.
fonte
Respostas:
Mesmo que não responda totalmente à pergunta, aqui está um guia para descriptografar o armazenamento externo formatado como interno. Você precisa ser root no seu telefone, no entanto.
A essência é que procuramos por strings, incluindo a palavra-chave
expand
e terminando com.key
insidevold
usando:Retorna uma chave de 16 bytes.
Então você passa a chave para esse garoto mau:
E monte isso em:
Agora você pode
cp
tudo em outro lugar e espero salvar alguns dados. Lembre-se de excluir qualquer dado relacionado a chave (grep
) ao fazê-lo, caso deseje reformatar como interno novamente e colocar suas coisas de volta.fonte
hexdump -e '1/1 "%.2x"' expand_8838e738a18746b6e435bb0d04c15ccd.key
para converter binário em hexadecimal.expand_8838e738a18746b6e435bb0d04c15ccd.key
(o número hexadecimal real depende do seu dispositivo de armazenamento expandido) precisa ser buscada ou lida no telefone. O arquivo geralmente está localizado no diretório/data/misc/vold
e o diretório pode conter várias chaves se vários cartões SD tiverem sido usados. Observe que você precisa terroot
acesso ao seu telefone para ver o conteúdo dos arquivos de chave e extrair a chave de criptografia necessária.