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

War*_* P 4 firefox antivirus antivirus-integration

关于StackOverflow的另一个问题是询问如何完成,但是关于Firefox如何管理它的一般问题更有用,并且也会回答这个问题.

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

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

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

OESIS从OPSWAT似乎提供这个作为一个商业SDK /应用程序,这是当它也许应该是Windows API,因为我们在这里做是谁拥有使用windows全人类的公益惊喜.] - 实际上是 - 它内置于windows shell中.有关更多资源,请参阅此问题的第一个链接.

Joe*_*ams 7

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

./toolkit/components/downloads/src/nsDownloadScanner.cpp
./toolkit/components/downloads/src/nsDownloadScanner.h
Run Code Online (Sandbox Code Playgroud)

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

下载扫描程序尝试使用Windows上可用的两种不同病毒扫描接口之一 - IOfficeAntiVirus(Windows 95/NT 4和IE 5)和IAttachmentExecute(XPSP2及更高版本).后一个接口支持在内部调用IOfficeAntiVirus,同时还添加了对XPSP2 + ADS分支的支持,这些分支定义了与下载内容相关的安全性提示.