在Java中删除主文件表

时间:2012-08-13 09:16:34

标签: java android file master

我想擦除Android手机中的所有数据,因为它们无法通过编程方式恢复软件。

我删除内存然后重写它,但是当我恢复文件时,可以恢复已删除文件的名称。我发现有一个主文件表(mft)保存已删除文件的名称,并且没有通过这种方式删除它。现在我要擦拭mft!

我找不到任何用于删除mft或格式化内存的JAVA源代码?你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

你要做的事情很难。

  • 它需要root访问权限,因此您的普通Android应用程序无法访问。
  • 不同的Android版本/手机将有不同的文件系统(我的2.1手机使用YAFFS,4.0现在有Ext4)。这些文件系统都没有这个名称的“MFT”,当然它们确实存储了文件系统信息。确切的结构取决于使用的文件系统。
  • 由于与耗损均衡算法的交互导致闪存存储上的安全数据删除非常困难,这会导致磁存储上使用的“多次覆盖”方法变得无用(这可能不是您定义的问题)如果你只是害怕软件级攻击,那么“安全”。

TL; DR:你需要一个不同的设计。