如何解密采用的存储?


29

将SD卡用作“采用的存储”会对它进行加密。如何解密?


2
下载者:请注意,这是一个“自我回答”的问题,以Wiki形式共享知识。因此,在决定投票之前,请先查看答案:)
Izzy

1
@Izzy在这里使他们陷入两个问题并在这里
poqdavid

谢谢!稍微调整了另一个(不需要SDK,.exe并将其限制为Windows;),更新了我们的可采用存储标签Wiki,并对您的答案都提出了建议。现在,如果您愿意,您有足够的代表进入我们的聊天室 :)
Izzy

我认为Android的当前版本不会用这个词采纳存储他们使用格式化为内部存储SD卡
pabouk

Answers:


25

如何解密采用的存储。

  1. 您的设备必须已植根。
  2. 使用文件浏览器(如ES Explorer)浏览到/data/misc/vold
  3. .key那里的文件是您采用的存储的加密密钥。
  4. 使用十六进制编辑器打开该文件以查看16字节密钥。
  5. 在任何GNU / Linux发行版上,您都可以先安装SD卡,在本例中,SD卡安装在上/dev/sdb2
  6. 然后运行以下命令:

    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"
    

    某些类型的错误/警告可以忽略

  7. 如果密钥正确,则可以通过以下方式安装 mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. 最后,您可以运行cd /mnt/1以浏览解密的存储。

2
您确定自己想到了所有这些吗?:我怀疑这给搜索查询google.co.in/...
炎魔

2
在这种情况下,请考虑详细解释步骤5。如果可能,请提供来源以支持您的技术主张。谢谢!
Firelord

2
相关:损坏的SD卡格式化为内部存储。答案是相似的,但是给出了找到16字节密钥的替代方法。
伊兹

1
@zer是正确的事情,是在将SD设为内部文件之后复制密钥,但是您可以确定与android一样对存储进行加密,然后创建密钥,然后将其放置在那里,但是如果复制密钥就可以了通过电话它将变得更加简单
poqdavid

2
您可以hexdump -e '1/1 "%.2x"' the_key_file.key用来将二进制转换为十六进制。
Dzwiedziu-nkg '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.