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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам