4

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

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

(这是一个编程问题,我想知道如何写这个,这将回答上述问题,但也是一个很好的知识,可以添加到知识库,即stackoverflow。)

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

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

4

1 回答 1

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 分支的支持,这些分支定义了下载内容的安全相关提示。

于 2010-07-21T00:54:03.827 回答