根据我的经验,从计算机文件系统中删除的文件通常可以恢复,除非使用特殊程序(通常称为“切碎”)将其覆盖。
基于Android的HTC智能手机有何不同?如何从此类智能手机中删除特定文件,以使该文件无法恢复?
根据我的经验,从计算机文件系统中删除的文件通常可以恢复,除非使用特殊程序(通常称为“切碎”)将其覆盖。
基于Android的HTC智能手机有何不同?如何从此类智能手机中删除特定文件,以使该文件无法恢复?
Answers:
不幸的是,这并不是那么容易。
由于没有用于安全删除文件的API,因此需要“安全删除应用程序”的根目录才能实现对存储设备的块级访问。最终,只有访问已删除文件的块,应用才能使用随机数据覆盖文件的剩余部分。最终,因为闪存设备可以执行损耗均衡。如果是这种情况,则块#42不一定总是相同的物理块,这会使系统调用无效。
我认为这就是为什么还没有针对Android的安全删除解决方案的原因。至少我在XDA上找不到一个。
一种简单的解决方案是删除文件,然后用其他任何数据填充内存,以确保删除文件先前拥有的空间被覆盖。
内存填满后,可以删除用于填充的文件,并再次释放空间-只有现在,恢复尝试将仅找到填充文件,而不是原始删除的文件。
请注意,这仅适用于打击简单的家庭恢复工具,例如testdisk
。从理论上讲,仍然可能存在恢复至少部分甚至整个原始文件的方法-但是它们将需要一些复杂的高端分析方法。这种方法的一个示例是分析是否由于闪存损耗均衡而保留了某些数据。但是,这并不容易做到,并且AFAIK需要将存储卡连接到某种自定义读取器设备,甚至可能需要拆开存储设备。
testdisk
。如果有一些易于使用的家用工具来恢复由于平整磨损而遗失的内容,我从未听说过。请注意,我从未说过这种数据洪泛是绝对的方法,但很可能足以满足请求者的需求。
如果将设备连接为磁盘驱动器,则可以使用Windows上的sdelete之类的实用程序来安全删除文件。http://technet.microsoft.com/zh-cn/sysinternals/bb897443
在网页上:“ SDelete实施了国防部的清除和消毒标准DOD 5220.22-M,使您确信,一旦使用SDelete删除,文件数据将永远消失。”