Como descriptografar o armazenamento adotado?

29

O uso do cartão SD como armazenamento adotado o criptografa. Como pode ser descriptografado?

poqdavid
fonte
2
Downvoter (s): Observe que esta é uma pergunta de "resposta automática", compartilhando conhecimento no estilo wiki. Portanto, antes de decidir sobre um voto, veja a resposta bem :)
Izzy
1
@Izzy aqui fez-los em duas perguntas e respostas aqui
poqdavid
Obrigado! Ajustou um pouco o outro (não é necessário o SDK e .exeo restringiria ao Windows;), atualizou nossa tag-wiki de armazenamento adotável e aprovou as duas respostas. Agora você tem rep suficiente para entrar nossa sala de bate-papo se você gosta :)
Izzy
Acho que as versões atuais do Android não usam o termo Armazenamento adotado, eles usam o cartão SD formatado como armazenamento interno .
Pabouk

Respostas:

25

Como descriptografar o armazenamento adotado.

  1. Seu dispositivo deve estar enraizado.
  2. Usando um navegador de arquivos como o ES Explorer , navegue até /data/misc/vold.
  3. O .keyarquivo contém a chave de criptografia do seu armazenamento adotado.
  4. Abra esse arquivo com um editor hexadecimal para visualizar a chave de 16 bytes.
  5. Em qualquer distribuição GNU / Linux, você pode fazer isso primeiro montar seu cartão SD, no meu caso o cartão SD foi montado em /dev/sdb2.
  6. Em seguida, execute este comando:

    dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt aes-cbc-essiv:sha256 <Put the 16-byte hex key here> 0 /dev/sdb2 0"
    

    Alguns tipos de erros / avisos podem ser ignorados .

  7. Se sua chave estiver correta, você poderá montá-la mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. Finalmente, você pode executar cd /mnt/1para navegar pelo armazenamento descriptografado.
poqdavid
fonte
2
Você tem certeza de que inventou tudo isso sozinho? Eu
duvido que
2
Nesse caso, considere explicar em detalhes a etapa 5. Se possível, forneça fontes para apoiar sua reivindicação técnica. Obrigado!
Firelord
2
Relacionado: Cartão SD corrompido formatado como armazenamento interno . A resposta é semelhante, mas fornece uma abordagem alternativa para encontrar a chave de 16 bytes.
Izzy
1
@zer foi a coisa certa é que você copia sua chave depois de tornar seu SD interno, mas com certeza pode criptografar seu armazenamento da mesma forma que o Android e fazer uma chave e colocá-la lá, funcionará, mas se você copiar sua chave assim que terminar pelo telefone, será muito mais simples
poqdavid
2
Você pode usar hexdump -e '1/1 "%.2x"' the_key_file.keypara converter binário em hexadecimal.
Dzwiedziu-nkg 23/08