最终二进制文件在编译时是否可以安全地运行防病毒?

时间:2014-08-08 02:02:43

标签: c++ compilation

我被要求使用Microsoft Windows来构建开放式项目代码的Windows二进制文件,而输出我的工作,我想知道侵略性防恶意软件是否会以一种糟糕的方式影响最终二进制文件(意外错误)在编译期间,在使用编译的二进制文件或不运行所有二进制文件期间)。

在看到反恶意软件服务特别是在编译时增加UC时间消耗时,我脑子里浮现的问题,在计算机上工作时通常会消耗多达600%的UC。

3 个答案:

答案 0 :(得分:1)

如果您的二进制文件碰巧导致误报,则AV软件将为 确实试图修改它,但不是默默地。所以是的,它的安全性,如果有的话 问题,你会知道的。

答案 1 :(得分:1)

根据我的经验,防病毒软件唯一能做的就是删除文件而不修改文件。删除文件时应通知您。您仍应检查在编译期间是否收到防病毒软件的通知。如果在编译期间没有反病毒软件通知您,您可以期望正确编译您的程序。如果在编译后运行程序,情况可能会有所不同。您的程序可能被其行为错误地检测到,并在执行时被删除。但是,程序在执行时已经编译过了。

答案 2 :(得分:1)

毫无疑问,反病毒软件正在对编译和链接期间创建的中间文件做出反应。在一个大型项目中,它们可能非常大,并且需要花费大量的处理来过滤寻找麻烦。

如果您有任何疑问,则不必使用Windows。您可以在Linux上使用wine安全地运行MSVC而不使用AV软件。至少你可以比较(如diff)基于Linux的版本的产品和Windows版本的产品,以获得所有应有的信心。