Another question on StackOverflow正在询问如何做到这一点,但火狐如何做到这一点的一般问题甚至更有用,并将回答这个问题。
没有阅读firefox的所有源代码(我没有时间)-有谁足够熟悉Firefox V3的能力,调用任何下载的EXE文件的扫描,知道它是如何工作的?我认为任何具有主动保护功能的杀毒程序都会挂接到windows上,并自动运行。火狐是否会检测到这些钩子,并通过创建windows文件夹并在文件从临时文件名下载后将其移动到名称中包含.exe的新文件名来启动它们,从而触发自动保护?或者他们还会做其他的事情?
(这是一个编程问题,因为我想知道如何编写它,这将回答上面的问题,但也是一个很好的知识,以添加到知识库-那就是-堆栈溢出。)
此外,商业防病毒程序为最终用户应用程序集成提供的任何编程SDK和API,我都想知道。特别是MS Forefront、MS Security Essentials、Norton或任何其他主要参与者。
来自opswat的OESIS似乎将其作为商业SDK/应用程序提供,这是一个惊喜,因为它可能是一个Windows API,因为我们在这里所做的事情是为了所有必须使用windows的人的公共利益。]-实际上是-它是内置在windows shell中的。有关更多资源,请参阅此问题中的第一个链接。
发布于 2010-07-21 08:54:04
我快速搜索了Mozilla代码库,找到了以下源文件:
./toolkit/components/downloads/src/nsDownloadScanner.cpp
./toolkit/components/downloads/src/nsDownloadScanner.h靠近顶部的评论可能会给出你的答案:
Download scanner尝试使用IOfficeAntiVirus (Windows95/NT 4和IE5)和IAttachmentExecute (XPSP2及更高版本)上可用的两种不同病毒扫描界面之一。后一个接口支持在内部调用IOfficeAntiVirus,同时还添加了对XPSP2+广告分支的支持,这些分支定义了下载内容的安全相关提示。
https://stackoverflow.com/questions/3295478
复制相似问题