【发布时间】:2010-11-02 21:08:50
【问题描述】:
我经常看到这种情况发生:我在 Delphi 中编写了一个应用程序,当我编译它时,病毒扫描程序告诉我我已经创建了病毒,然后立即再次删除了可执行文件。通过完全重建,首先删除 *.dcu 文件,有时只需等待,即可轻松解决此问题。
据我所知,Delphi 6、7、2005 和 2007 都会发生这种情况。赛门铁克、卡巴斯基、迈克菲和 NOD32 都因报告这些误报而犯了罪。我知道这是因为 Delphi 在其 DCU 文件中添加了时间戳,这些时间戳最终会出现在最终的可执行文件中,并且显然似乎是某些随机病毒签名的一部分。
我不想禁用病毒扫描程序,即使是单个文件夹或文件也不行。我并不是真的想要一个解决方案,但我想知道以下几点:
- 其他编译器也会出现这些误报吗?
- .NET 可执行文件也会发生这种情况吗?
- 其他人是否也注意到 Delphi 的类似问题?
【问题讨论】:
-
只是想补充一点,这个错误非常罕见,但我或我的一位同事大约每三个月就会发生一次。
-
Karpesky 将我标记为病毒的一个程序。我给他们发了电子邮件,他们修复了它以进行以下更新。
-
@Tom,Delphi 的流行可能与东欧流行的类似帕斯卡的语言有关。
-
不是误报:Win32/Injector.CKX木马
-
如果是 Win32/Injector.CKX 特洛伊木马,则 McAfee 和其他病毒扫描程序应该为每个使用 Delphi 编译的项目报告此情况。但是,在另一个系统上使用相同的文件重新编译项目,或者在几个小时甚至一天后重新编译所有内容,都没有更多警告。正如 Tom 所说,Delphi 曾经非常适合编写恶意软件,因此某些恶意软件签名可能与无辜的 Delphi 应用程序的签名相匹配。 (只是因为签名太笼统了。)
标签: delphi antivirus virus false-positive