Firefox版本3如何调用Windows上的防病毒功能来扫描下载?

时间:2010-07-21 00:36:10

标签: firefox antivirus antivirus-integration

Another question on StackOverflow正在询问如何做到这一点,但Firefox如何管理这个问题的一般问题更有用,并且也会回答这个问题。

没有阅读firefox的所有源代码(我没有时间) - 是否有人熟悉Firefox V3能够在任何下载的EXE文件上调用扫描以了解它是如何工作的? 我认为任何具有主动保护的反病毒程序都会挂钩到Windows并自动运行。 firefox是否通过创建一个Windows文件夹并将文件从临时文件名下载后移动到名称中带有.exe的新文件名来检测这些钩子并将其启动,从而触发自动保护?或者他们做了别的什么?

(这是一个编程问题,我想知道如何编写这个一般,这将回答上面的问题,但也是一个很好的知识添加到知识库 - 即堆栈溢出。 )

此外,我想知道商业反病毒程序为最终用户应用程序集成提供的任何程序化SDK和API。特别是MS Forefront,MS Security Essentials,Norton或任何其他主要参与者。

来自opswat的

OESIS似乎将其作为一个商业SDK /应用程序提供,当它可能应该是一个Windows API时,这是一个惊喜,因为我们在这里所做的是在所有人的公共利益中谁必须使用Windows。] - 实际上它是 - 它内置在Windows shell中。有关更多资源,请参阅此问题的第一个链接。

1 个答案:

答案 0 :(得分:7)

我快速搜索了Mozilla代码库并找到了这些源文件:

./toolkit/components/downloads/src/nsDownloadScanner.cpp
./toolkit/components/downloads/src/nsDownloadScanner.h

靠近顶部的评论可能有你的答案:

  

下载扫描程序尝试使用   两种不同的病毒扫描之一   Windows上可用的界面 -   IOfficeAntiVirus(Windows 95 / NT 4和   IE 5)和IAttachmentExecute(XPSP2   并且)。后一种界面   支持调用IOfficeAntiVirus   在内部,同时还增加了支持   适用于定义的XPSP2 + ADS分支   安全相关的提示   下载内容。