gpt4 book ai didi

windows - 在 Windows 上模拟文件错误(例如 ERROR_ACCESS_DENIED)

转载 作者:可可西里 更新时间:2023-11-01 10:40:07 30 4
gpt4 key购买 nike

出于测试和开发目的,以某种方式模拟(虚假的)文件访问错误到本地 文件会很好。例如,即使一个应用程序已经正确地打开了一个带有适当的限制性共享标志的文件,仍然可能会发生访问该文件的尝试(通过任何 Win32 API 函数或您最喜欢的框架,它们在内部只会调用任何Win32 API 函数)可能会失败。

我唯一能够追踪到的例子是机器上的病毒扫描程序,但我想可能还有其他原因。 (在 this question's comment, Luke mentions 中关于“文件系统过滤器驱动程序”的内容。)

FWIW,我知道有几种“模拟”文件问题的可能性,我考虑好的解决方案,因为它们需要大量手动工作,或者因为它们不适合所有情况应用程序/文件:

  • 将文件放在网络驱动器或可移动存储设备上 - 这样您就可以弄乱设备(拔下插头、磁盘已满……)。
  • Process Explorer中打开申请流程并关闭要测试的文件的句柄。

所以真正的问题是,是否有任何((半)自动化)工具可以扰乱文件访问(在 NTFS 驱动器上),即使应用程序已经已经打开一个具有适当(对于应用程序)共享标志。

最佳答案

Holodeck声称允许 Win32 API Hook ,这将使您能够根据故障注入(inject)的需要操作返回码。

如果您感兴趣的 API 集定义明确,您可能可以使用描述的导入地址表方法自行执行此操作 here .

关于windows - 在 Windows 上模拟文件错误(例如 ERROR_ACCESS_DENIED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430591/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com