Пояснение API Symantec ScanEngine к StreamScanRequest - PullRequest
2 голосов
/ 15 ноября 2010

Я начал оценивать symantec scanengine 5.2 для нашего приложения.Это веб-портал, куда пользователи могут загрузить файл.

В настоящее время я использую C # API, поставляемый с scanengine, и использую StreamScanRequest для сканирования потоков, поскольку мы передаем загруженный массив байтов (файл) от пользователей.Но в документации и примерах упоминается, что нам нужно вызвать 3 различных метода для настройки и сканирования файлов, а именно: start, send и finish .

По определению StreamScanRequest, Абстрагирует механизм сканирования потокового файла.Это используется для сканирования файла, который недоступен для модуля сканирования.

Тогда почему требуется отправлять имена файлов в метод start ()

 public abstract bool Start(
    string fileToScan,
    string fileNameOnDisk
) 

Мы простоотправка байтов, полученных от пользователя, напрямую в модуль сканирования для полной защиты.Если нам нужно сначала записать байты в файл, а затем отправить его на механизм сканирования, тогда в чем весь смысл безопасности.

Может кто-нибудь объяснить мне точное использование метода запуска и причину для имен файлов, предоставленных ему ??

1 Ответ

1 голос
/ 15 ноября 2010

Они могут использовать имя файла как часть обнаружения?Например, многие типы вредоносных программ устанавливают файлы в каталог Windows, а затем, возможно, для этих файлов применяется более строгая проверка.

...