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

评论

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

@Izzy在这里使他们陷入两个问题并在这里回答

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

我认为当前版本的Android不使用术语“采用的存储”,而是使用格式化为内部存储的SD卡。

#1 楼

如何解密已采用的存储。


您的设备必须是root用户。 />

/data/misc/vold文件是您采用的存储的加密密钥。您可以使用以下命令阅读它:.key


使用十六进制编辑器打开该文件以查看16字节密钥。您可以先在GNU / Linux发行版上安装SD卡,在我的情况下,是将SD卡安装在hexdump -e '1/1 "%.2x"' the_key_file.key上。

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

如果密钥正确,则可以通过/dev/sdb2挂载它。浏览解密的存储。


评论


您确定自己想到了所有这些吗?我对此查询查询感到怀疑:google.co.in/…

–Firelord♦
16年5月21日在21:29

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

–Firelord♦
16年5月21日在21:46



@Firelord清楚地表明android喜欢将EXT4用于应用程序,并进行了一些搜索,我注意到它是如何在这里完成source.android.com/security/encryption

– poqdavid
16年5月21日在21:52

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

– Izzy♦
16年5月22日在16:05

您可以使用hexdump -e'1/1“%.2x”'the_key_file.key将二进制转换为十六进制。

– Dzwiedziu-nkg
16年8月23日在16:01