1
让我详细解释: 在我的应用程序中,我使用fopen()
和_SH_DENYRW
(拒绝读取/写入模式),之后,反病毒可以使用CreateFile
以读取模式打开文件。所以由于这个原因,其他Windows函数SetEndOfFile
在我的应用程序中失败了。防病毒如何在读取模式下打开文件即使共享被拒绝读取和写入
让我详细解释: 在我的应用程序中,我使用fopen()
和_SH_DENYRW
(拒绝读取/写入模式),之后,反病毒可以使用CreateFile
以读取模式打开文件。所以由于这个原因,其他Windows函数SetEndOfFile
在我的应用程序中失败了。防病毒如何在读取模式下打开文件即使共享被拒绝读取和写入
由于AV软件挂在官方OS(或C库)级别以下,因此忽略/绕过了“你不应该打开这个文件”的限制。
但是,我会说这是无关紧要的,因为如果有一种简单的方法可以绕过AV软件,AV软件会有严重缺陷。
如果AV导致的问题,你有三种选择:使用反病毒软件
您的决定当然会受AV软件安装次数和软件安装次数的影响。
(上面没有提到的一个选项当然是联系AV软件公司,问题是“我该如何解决这个问题” - 我有点惊讶他们的问题会影响像SetEndOfFile
这样的小事情 - 它可能不是最常见的操作,但当然不是那些只有0.1%所有软件使用的软件,这些软件可能不会被AV软件的测试所发现)
实际上,您会发现多个AV公司设法搞砸了基本操作。然而,这显示为间歇性失败,可能是由于竞赛状况。你不会有100%的'SetEndOfIle'调用失败,但是0.1%。这解释了为什么软件安装故障排除经常出现这种情况,因此建议禁用AV。 – MSalters