Реализация потокового сканера сигнатур (см. signature_engine.h). Подробнее...
#include "signature_engine.h"Функции | |
| int | scan_init (ScanState *state) |
| Инициализирует состояние сканера (сбрасывает хвост). | |
| int | scan_feed (ScanState *state, const unsigned char *block, unsigned int block_len, const VirusSignature *sigs, unsigned int sig_count, int *virus_flag, const char **match_name) |
| Скармливает сканеру один блок данных и ищет в нём сигнатуры. | |
Реализация потокового сканера сигнатур (см. signature_engine.h).
| int scan_feed | ( | ScanState * | state, |
| const unsigned char * | block, | ||
| unsigned int | block_len, | ||
| const VirusSignature * | sigs, | ||
| unsigned int | sig_count, | ||
| int * | virus_flag, | ||
| const char ** | match_name ) |
Скармливает сканеру один блок данных и ищет в нём сигнатуры.
| state | Состояние сканера. Не должен быть NULL. |
| block | Блок данных (например, сектор 512 байт). Не должен быть NULL. |
| block_len | Длина блока в байтах. |
| sigs | Таблица сигнатур. Не должна быть NULL. |
| sig_count | Количество сигнатур в таблице. |
| virus_flag | Выход: 1 если найдена сигнатура, иначе 0. Не должен быть NULL. |
| match_name | Выход: имя найденной угрозы (или не трогается, если чисто). Не NULL. |
| int scan_init | ( | ScanState * | state | ) |
Инициализирует состояние сканера (сбрасывает хвост).
| state | Указатель на состояние. Не должен быть NULL. |