如何将格式化为内部存储的损坏SD卡进行解密? -- 6.0-marshmallow 领域 和 external-sd 领域 和 file-system 领域 和 encryption 领域 和 adoptable-storage 领域 android 相关 的问题

How to decrypt the corrupt SD card formatted as internal storage?


简体版||繁體版
11
vote

问题

中文

所以我在棉花糖上,并将我的SD卡格式化为内部存储。它的文件系统出于某种原因两周后损坏。

将其插入gparted,我看到16MB的FAT32,其余的是一个无法识别的文件系统。它不是未格式化的,只是无法识别。

gparted给出"无法读取文件系统的内容。" 两个分区的错误,尽管FAT32分区无瑕地从文件浏览器中访问。

这是一款在夜间构建的氰基MMOD 13上运行的三星I9505。

编辑:我发现无法识别的分区是静态AES-128位加密EXT4。现在我会尝试解密它并恢复任何东西。

Edit2:我改变了主意,不会打扰。这次格式化为外部存储。

英文原文

So I'm on Marshmallow and have formatted my SD card as internal storage. Its filesystem got corrupt two weeks later for some reason.

Plugging it to GParted, I see 16MB of FAT32 and the rest is an unrecognized filesystem. It's not unformatted, just unrecognized.

GParted is giving the "Unable to read the contents of the fileystem." error for both partitions, though the FAT32 partition is accessible from File Browser flawlessly.

It's a Samsung i9505 running on nightly built Cyanogenmod 13.

EDIT: I found out the unrecognized partitions is a static AES-128 bit encrypted ext4. Now I will try to decrypt it and recover whatever.

EDIT2: I changed my mind and won't bother. Formatting as external storage this time.

              
 
 

回答列表

9
 
vote
即使它也没有完全回答这个问题,这是一个指南解密格式化的外部存储作为内部。但是,您需要在手机上root。

GIST是,我们搜索包括关键字 abcdefghijklmn0 的字符串,并以 vold 中的 abcdefghijklmn1 结尾使用 abcdefghijklmn1

  $ strings vold|grep -i expand --change-name=0:android_expand %s/expand_%s.key /mnt/expand/%s   

返回16字节键。

  expand_8838e738a18746b6e435bb0d04c15ccd.key   

然后将钥匙传递到这个坏男孩:

  # dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt  aes-cbc-essiv:sha256 00010203040506070809010a0b0c0d0e0f 0 /dev/sdb2 0"   

并安装在:

  # mount -t ext4 /dev/mapper/crypt1 /mnt/1/ # cd /mnt/1 # find ./ -type d   
现在你可以 cp 其他地方,并希望保存一些数据。记得在这样做时,请记住排除任何关键相关的数据( grep ),以防您想要重新格式化为ı内部,并将其东西放回。

 

Even it does not fully answer the question, here's a guide to decrypt the external storage formatted as internal. You do need to be root on your phone, however.

The gist is that we search for strings including the keyword expand and ending with .key within vold using:

$ strings vold|grep -i expand --change-name=0:android_expand %s/expand_%s.key /mnt/expand/%s 

It returns a 16-byte key.

expand_8838e738a18746b6e435bb0d04c15ccd.key 

Then you pass the key into this bad boy:

# dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt \ aes-cbc-essiv:sha256 00010203040506070809010a0b0c0d0e0f 0 /dev/sdb2 0" 

And mount that in:

# mount -t ext4 /dev/mapper/crypt1 /mnt/1/ # cd /mnt/1 # find ./ -type d 

Now you can cp everything elsewhere and hopefully save some data. Remember to exclude any key-related data (grep) when doing so, in case you want to reformat as xc4xb1nternal again and put your stuff back in.

 
 
       
       

相关问题

2  Marshmallow,SD卡和应用 - 几乎没有任何活动?  ( Marshmallow sd card apps almost nothing movable ) 
我想知道我是否错过了在我的旧手机上只有一个"隐藏" 的东西,尚未达到棉花糖,有一个可以移动一部分的十几个应用程序他们的代码和数据到SD卡,释放有价值的内部存储。在一部新的手机(Moto G2,如果它很重要)直接到M,我知道现在采用的便携式存储器VS采用了,我已经找到了迁移选项......但是当我这样做时,它会说'这将...

4  储存不足,即使是用于内部空间和充足的空间格式化的棉花糖SD卡  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
当我尝试从播放商店安装一个应用程序时,我得到"存储不足" 消息,但我的SD卡上有20 GB,该卡格式化了内部存储。我正在使用Moto第2代。为什么我不能安装新的应用程序? ...

1  如何读取棉花糖加密的存储卡?  ( How to read marshmallow encrypted memory card ) 
请帮忙。 我正在使用MarshmoLalt 6.0.1,因为我使用存储卡作为内部存储。不幸的是,我的手机陷入了启动。 现在,我的大部分数据都在存储卡中提供。所以我拿出了存储卡并试图用Windows系统从其他设备读取。但它失败了 我忘了这个,它说很难读!。如果有任何人帮助这个,这将是非常有用的 ...

0  需要从Microd SD卡中恢复数据,该卡未检测到,可在移动设备上用作内部存储空间  ( Need to recover data from microd sd card which was undetectable and used as inte ) 
我在Android Marshmellow上使用MicroSD卡作为内部存储,突然,我的设备停止了检测卡。从连接到PC的设备删除它,但它只要求格式化驱动器。我需要从此卡中恢复数据。我尝试了chkdsk,但它说无法格式化原始磁盘。 ...

7  使用SD卡作为内部存储和迁移日期  ( Using sd card as internal storage and migrate date ) 
我读取问题,但我想更新问题。 现在使用Android 6.0,我们可以选择将SD卡格式化为内部存储,这就是我所做的。我还单击了"迁移数据" 选项,将图片,音乐和诸如SD卡存储器移动。 但是,我下载了更多的音乐,现在内部存储已满。 和"迁移数据" 选项现在尝试将数据从SD移动到内部存储器。所以显然您只能使用它一次...

1  尽管明显可用空间,从内部microSD将数据迁移到内部存储时出错  ( Error when migrating data from internal microsd to internal storage despite appa ) 
我有一个moto g3(android 6.0),microdd为2gb,我配置为内部存储。多年来一直在罚款,但我想升级到更大且更快的卡片。所以,我首先试图安全地删除这个microSD。当我尝试将数据从microSD卡迁移到我的手机的内部存储时,它会失败以下消息: 无法移动数据 在原始位置留下的数据 然而,我以为...

10  “格式为内部存储”选项不再可用  ( Format as internal storage option no longer available ) 
当我第一次插入我的SD卡时,它显示了"选项" 按钮的通知。我继续将卡格式化为外部,便携式存储,尽管系统存储格式选项可用(我的零件上的错误)。当您没有选择将应用程序移动到SD卡时,我后来意识到这一点,就像LG设备一样。所以,我去了存储设置,然后按下了格式,它没有显示要格式化为内存的选项。任何人都可以帮助我将此micro...

1  Moto G3(Android Marshmallow)不再检测到SD卡(解决方案?)  ( Moto g3 android marshmallow not detecting sd card anymore solution ) 
大约一个月前我妻子的Moto G(3RDGEN)无法识别SD卡32GB Trancend保费400x(被格式化为可采用的存储)了。这张卡片上是我们(我们的新生婴儿)非常重要的照片和电影。由于某个Android版本,所可需的存储也是加密并在PC上读取它,或者在没有加密密钥的情况下无法进行其他电话。由于手机也没有植根,因...

0  重用采用的存储  ( Reusing adopted storage ) 
我的SDCard形成了所采用的存储。我还root并制作了加密密钥的副本,它是 /data/misc/vold dir。我正在使用它来访问带Linux的PC上的SDCard上的文件。我计划格式化/数据分区并从头开始设置所有内容。问题是,如果我放置相同的SDCard,在手机中使用相同的内容(以前在Palled Stor...

0  不可能格式化为内部存储的损坏的SD卡  ( Impossible to format corrupted sd card formatted as internal storage ) 
我会看到关于从格式化为内部存储的损坏的SD卡恢复数据的大量问题,这不是我的情况。 我想把这个SD卡格式化为能够在其他地方使用。 由于某种原因,卡变为只读,所以我不可能进行任何改变。 在手机上,我试图将卡从内存切换到外部内存。它不起作用。 我唯一的选择是忘记卡片,所以我做到了。 现在即使在Linux上GParted,我...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有