防病毒软件如何能够以读取模式打开文件,即使它被拒绝阅读和写入

时间:2016-05-17 06:07:23

标签: c++ windows file

让我详细解释一下: 在我的应用程序中,我使用fopen() _SH_DENYRW(拒绝读/写模式),之后,反病毒能够使用CreateFile以读取模式打开文件。因此,有些时候其他Windows函数如SetEndOfFile在我的应用程序中失败。

1 个答案:

答案 0 :(得分:2)

由于AV软件在官方操作系统(或C库)级别以下挂钩,因此忽略/绕过"您不应该打开此文件"限制。

但是,我说它不相关,因为如果有一种简单的方法可以绕过它,AV软件会有严重的缺陷。

如果AV导致问题,您有三种选择:

  1. 停止使用该AV软件。
  2. 将其报告为AV软件的一个错误,并希望他们能够解决它(很快就会)。
  3. 修复您的软件以使其正常工作[涉及的任何内容]。
  4. 您的决定当然会受到AV软件安装次数和软件安装次数的影响。

    (上面没有提到的选项当然是联系AV软件公司,问题是"我如何解决这个问题" - 我很惊讶他们有影响的问题像SetEndOfFile这样微不足道的事情 - 它可能不是最常见的操作,但肯定不是只有0.1%的软件使用的那些操作,可能没有找到"通过测试AV软件)