我经常看到这种情况发生:我在 Delphi 中编写了一个应用程序,当我编译它时,病毒扫描程序告诉我我已经创建了病毒,然后立即再次删除了可执行文件。通过进行完全重建,首先删除 *.dcu 文件,有时只需等待,这很烦人但很容易解决。
据我所知,它发生在 Delphi 6、7、2005 和 2007 上。赛门铁克、卡巴斯基、迈克菲和 NOD32 都因报告这些误报而犯了罪。我知道这是因为 Delphi 在其 DCU 文件中添加了时间戳,这些时间戳最终出现在最终的可执行文件中,并且显然似乎是某些随机病毒签名的一部分。
我不想禁用病毒扫描程序,即使是单个文件夹或文件也不行。而且我并不是真的想要一个解决方案,但我想知道以下几点:
- 其他编译器也会出现这些误报吗?
- .NET 可执行文件也会发生这种情况吗?
- 其他人是否也注意到 Delphi 的类似问题?