¿Cómo descifrar el almacenamiento adoptado?

29

El uso de la tarjeta SD como almacenamiento adoptado la cifra. ¿Cómo se puede descifrar?

poqdavid
fuente
2
Votante (s): tenga en cuenta que esta es una pregunta "auto respondida", que comparte conocimientos en estilo wiki. Entonces, antes de decidirse por una votación, revise la respuesta también :)
Izzy
1
@Izzy aquí les hizo dos preguntas y respuestas aquí
poqdavid
¡Gracias! Ajusté un poco el otro (no necesito el SDK, y .exelo restringiría a Windows;), actualicé nuestra wiki de etiqueta de almacenamiento adoptable y voté sus respuestas. Ahora tiene suficiente representante para ingresar a nuestra sala de chat si lo desea :)
Izzy
Creo que las versiones actuales de Android no usan el término Almacenamiento adoptado, sino que usan una tarjeta SD formateada como almacenamiento interno .
pabouk

Respuestas:

25

Cómo descifrar el almacenamiento adoptado.

  1. Su dispositivo debe estar rooteado.
  2. Con un explorador de archivos como ES Explorer , navegue hasta /data/misc/vold.
  3. El .keyarchivo allí es la clave de cifrado de su almacenamiento adoptado.
  4. Abra ese archivo con un editor hexadecimal para ver la clave de 16 bytes.
  5. En cualquier distribución GNU / Linux, puede hacer esto primero montando su tarjeta SD, en mi caso, la tarjeta SD fue montada en /dev/sdb2.
  6. Luego ejecute 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"
    

    Algunos tipos de errores / advertencias pueden ignorarse .

  7. Si su clave es correcta, puede montarla mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. Finalmente, puede ejecutar cd /mnt/1para explorar el almacenamiento descifrado.
poqdavid
fuente
2
¿Estás seguro de que se te ocurrió todo esto por tu cuenta? Tengo dudas sobre esta consulta de búsqueda: google.co.in/…
Firelord
2
En ese caso, considere explicar en detalle el paso 5. Si es posible, proporcione fuentes para respaldar su reclamo técnico. ¡Gracias!
Señor del fuego
2
Relacionado: Tarjeta SD corrupta formateada como almacenamiento interno . La respuesta es similar, pero ofrece un enfoque alternativo para encontrar la clave de 16 bytes.
Izzy
1
@zer fue lo correcto es que copie su clave después de hacer su SD como interna, pero puede cifrar su almacenamiento de la misma manera que lo hace Android y hacer una clave y luego ponerla allí, funcionará, pero si copia su clave una vez que esté hecha por el teléfono será mucho más simple
poqdavid
2
Puede usar hexdump -e '1/1 "%.2x"' the_key_file.keypara convertir binario a hexadecimal.
Dzwiedziu-nkg