故意破坏文件系统

时间:2011-11-28 13:49:28

标签: windows ntfs

我必须明确地测试我的应用程序在尝试访问NTFS文件系统的某些损坏部分时所执行的操作。我环顾四周寻找类似的问题,但那些是关于破坏特定文件(即破坏xml文件的语法等)。

我需要创建一个方案,chkdsk会在特定位置报告文件系统中的错误。

有没有人知道如何挑起这样的情况来测试我的应用程序。

万一你担心:我不会在我的生产系统上这样做,我为这样的事情设置了一个虚拟机。

3 个答案:

答案 0 :(得分:2)

如果担心你的应用在遇到损坏的文件时会做什么,那么为什么要破坏包含这些文件的文件系统呢?为什么不简单地破坏文件呢?

操作系统做了很多事情来确保文件系统是健壮的,我不确定故意在文件系统上乱写乱码除了模糊测试文件系统实现之外还会做什么。

答案 1 :(得分:2)

由于这里没有更好的解决方案,我这么做了:我用Sysinternals NTFSInfo找到主文件表的位置,启动Linux Live CD并在Master的两个位置编辑了一些位文件表(MFT)。花了一些时间找出合适的位置,但是我可以生成一个损坏的文件系统,以便在我的应用程序中测试错误例程。

感谢那些有贡献的想法,但我会给自己奖励答案。如果将来有任何人遇到同样的问题,请随时与我联系。

答案 2 :(得分:0)

我会尝试在磁盘(或磁盘分区)的某些随机位置写一些随机字节。