什么是与Microsoft Visual Studio一起使用的最慢的病毒扫描程序
由于我的病毒检查程序,我刚刚让微软Visual Studio"慢慢"对我进行了攻击......(100多个项目,其中一些项目中包含超过100个C#文件,因此任何减慢构建的事情都很糟糕.)
我们都知道开发工具会进行大量的文件访问,因此Virus Scanner会产生很大的影响.由于原因很多,我们大多数人都必须运行病毒扫描程序.
那么有人测量过不同病毒扫描程序(和设置)对Microsoft Visual Studio速度的影响吗?
有没有人将Microsoft Security Essentials与Visual Studio 捆绑在一起?
另请参阅(如果您有代表,请扩展列表)
人们对Visual Studio 2010和病毒检查程序的体验是什么?
我将此作为来自某人的有用电子邮件的一部分(将重命名无名)在Microsoft代表他自己发言.
目前尚不清楚我们(微软)是否能够支持第三方产品.考虑到这一点,我注意到在Ian链接到(这个问题)的帖子中,Computer Associates被某人列为开发环境中性能最佳的病毒检查程序之一,有趣的是,我相信许多Microsoft开发人员的产品在他们的桌面上使用.
自从提出这个问题以来,我对Microsoft Security Essentials的问题最少,但我没有任何事实或措施来支持这一点.
我经常看到它发生:我在Delphi中编写应用程序,当我编译它时,病毒扫描程序告诉我,我已经创建了病毒,然后立即再次删除可执行文件.通过执行完全重建,首先删除*.dcu文件,有时只是等待,这很烦人但很容易修复.
据我所知,它发生在德尔福6,7,2005和2007年.赛门铁克,卡巴斯基,迈克菲和NOD32都对报告这些误报感到内疚.我知道这是因为Delphi为其DCU文件添加了时间戳,这些时间戳最终在最终的可执行文件中,显然似乎是一些随机病毒签名的一部分.
我不想禁用病毒扫描程序,即使对于单个文件夹或文件也是如此.我并不是真的想要解决方案,但我想知道以下内容:
我刚遇到一个烦人的问题.突然,Avira AntiVir开始将我软件中的一个可执行文件标记为病毒.
由于几乎所有用户的默认操作都是单击确定,Avira建议将病毒置于隔离区,因此我的大多数用户都在删除此可执行文件.
好吧,让我们不要傲慢,检查一下我是否确实没有受到感染.我将文件发布到http://www.virustotal.com,并且从所有反病毒中只有Avira将其标记为已感染.此外,我用两种不同的抗病毒扫描我的电脑,它很干净.
我已经向我的用户发了一封邮件,说明发生了什么,但这是我支持的开销,我真的不想要.
好的,问题是:有没有办法避免这种行为?除了签署文件之外,我想不出任何其他方式(不知道它是否会解决),但让我们看看你是否有任何创意.
我正在构建一个Web应用程序,我需要扫描用户上传的文件以查找病毒.
有这方面经验的人是否可以提供有关如何启动和运行的信息?我猜测防病毒软件包有API以编程方式访问它们的功能,但似乎要轻易搞定细节.
仅供参考,该应用程序是用C#编写的.
主题说明了一切.普通的防病毒软件必须拦截所有文件访问,扫描文件,然后可选地拒绝访问文件(甚至可能向用户显示提示).如何才能做到这一点?
我知道一个名为API挂钩的方法,但这是一个非常脏的无证件黑客 - 因此并不是真的可靠.这样做的"官方"方式是什么?
或者,我会感兴趣拦截可执行模块(.DLL,.EXE等)的加载,而不仅仅是任意文件读取.
基本上,我想在将文件上传(在将它们写入磁盘之前)到Web应用程序时对病毒进行扫描.
特别是,我想与"McAfee VirusScan Enterprise"(最新版本)集成.
从设计和维护的角度来看,使用第三方产品扫描防火墙上的某些路径可能更好吗?这样,Web应用程序就不必关心病毒扫描.为了最大限度地减少开销,典型的病毒扫描防火墙允许您指定URL模式以及特定的POST数据模式.如果它是一个HTTPS站点(除非有某种方法),这当然是行不通的.
来自stackoverflow的这篇文章似乎表明McAfee的SDK不再可用,但是有开源替代品吗?
java antivirus web-applications mcafee antivirus-integration
基本上,我的程序与另一个jar文件一起运行.以下是下载功能的代码:
public void saveUrl(final String filename, final String urlString) throws MalformedURLException, IOException {
BufferedInputStream in = null;
FileOutputStream fout = null;
try {
in = new BufferedInputStream(new URL(urlString).openStream());
fout = new FileOutputStream(filename);
final byte data[] = new byte[1024];
int count;
while ((count = in.read(data, 0, 1024)) != -1) {
fout.write(data, 0, count);
}
} catch (Exception e) {
return;
} finally {
if (in != null) {
in.close();
}
if (fout != null) {
fout.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
并开始新的过程
public …
Run Code Online (Sandbox Code Playgroud) 有没有办法检测使用C#的机器中是否安装了防病毒软件?我知道安全中心会检测防病毒软件,但是如何在C#中检测到?
我在ASP.NET和C#中开发了一个基于Web的应用程序,用户可以通过此应用程序在服务器上上传文件.我希望应用程序在保存到服务器之前扫描上载的文件是否有病毒.与我们在雅虎的电子邮件中附加文件时相同.请指导我如何实现此功能任何可以集成在ASP.NET应用程序中的API或您可以建议的任何其他方式.我们可以购买可以实现此目的的产品的许可版本.我用谷歌搜索,但没有找到具体的结果.
提前致谢!