有意破坏文件系统

如果它试图访问NTFS文件系统的一些损坏部分,我必须明确地测试我的应用程序所做的事情。 我四处寻找类似的问题,但这些问题是关于破坏特定文件(即销毁xml文件的语法等)。

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

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

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


如果担心应用程序在遇到损坏的文件时会做什么,那么为什么还要打扰包含文件的文件系统? 为什么不简单地破坏文件本身?

操作系统做了很多工作以确保文件系统的健壮性,我不确定故意在文件系统上乱涂乱画会做除fuzz测试文件系统实现之外的任何事情。


由于这里没有更好的解决方案,所以我做了很难:我使用Sysinternals NTFSInfo来查找主文件表的位置,启动Linux Live CD并在主文件表(MFT)的两个位置编辑了一些位。 花了一些时间找出正确的地方,但我可以产生一个损坏的文件系统no来测试我的应用程序中的错误例程。

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


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

链接地址: http://www.djcxy.com/p/56471.html

上一篇: Intentionally corrupt the file system

下一篇: Using collective.z3cform.datagridfield with Dexterity