Как Firefox версии 3 запускает антивирусную функцию в Windows для проверки загрузки? - PullRequest
4 голосов
/ 21 июля 2010

Другой вопрос о StackOverflow - это вопрос о том, как это сделать, но общий вопрос о том, как Firefox справляется с этим, еще более полезен, и он также ответил бы на этот вопрос.

Не читая всеисходный код Firefox (у меня нет времени) - кто-нибудь достаточно знаком со способностью Firefox V3 запускать сканирование любого загруженного EXE-файла, чтобы знать, как он работает?Я думаю, что любая антивирусная программа с активной защитой подключается к Windows и запускается автоматически.Обнаруживает ли Firefox эти хуки и вызывает их, создавая папку Windows и перемещая файл после его загрузки из временного имени файла, в новое имя файла с именем .exe в имени, таким образом вызывая автоматическую защиту?Или они делают что-то еще?

(Это вопрос программирования, в котором я хочу знать, как написать это в целом, и это ответило бы на поставленный выше вопрос, но также было бы хорошим знанием для добавленияв базу знаний, которая является стековым потоком.)

Кроме того, я хотел бы знать о любых программных SDK и API, которые коммерческие антивирусные программы обеспечивают для интеграции приложений конечного пользователя.Особенно MS Forefront, MS Security Essentials, Norton или любые другие крупные игроки.

OESIS от opswat, по-видимому, предоставляет его в качестве коммерческого SDK / приложения, что является неожиданностью, когда, вероятно, следуетбыть API для Windows, учитывая, что то, что мы делаем здесь, является общественным благом всех людей, которые должны использовать Windows.] - на самом деле это так - оно встроено в оболочку Windows.См. Первую ссылку в этом вопросе для получения дополнительных ресурсов.

1 Ответ

7 голосов
/ 21 июля 2010

Я быстро выполнил поиск по базе кода 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, которые определяют запросы безопасности для загружаемого контента.

...