Антивирусное ядро программы xCore - Форум
Пятница, 17.05.2024, 13:42 | Приветствую Вас Гость

Жми-форум обо всём

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Модератор форума: RoMkA29  
Форум » Кодинг » Delphi » Антивирусное ядро программы xCore
Антивирусное ядро программы xCore
RoMkA29Дата: Вторник, 25.09.2012, 10:39 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 264
Репутация: 3
Статус: Offline
Порывшись в интернете нашел замечательную библиотеку Dll.
Функционал богатый!Скорость НАМНОГО больше чем у AID сканнер.

Вот только некоторые функции:

Code
(* Инициализация движка *)
     procedure init_engine(var engine: pxc_engine; debug: xc_dbg_message); external XC_DLL;
     (* Деинициализация движка *)
     procedure free_engine(var engine: pxc_engine); external XC_DLL;
     (* Установка настроек сканирования движка (при инициализации настройки устанавливаются поумолчанию) *)
     procedure xc_setoptions(engine: pxc_engine; scanners: xc_opts_scn; maxfsize, maxasize: int64; tempdir: pchar); external XC_DLL;
     (* Добавление сигнатуры в инициализированый движок *)
     procedure xc_readsign(root: pxc_engine; const sign: pchar); external XC_DLL;
     (* Упаковка существующей непакованной БД *)
     procedure xc_packing_db(dbfile: pchar; dbdate: pchar; license: pchar); external XC_DLL;
     (* Загрузка непакованой БД *)
     procedure xc_load_xdb(root: pxc_engine; filename: pchar); external XC_DLL;
     (* Загрузка упакованой БД *)
     procedure xc_load_xpb(root: pxc_engine; filename: pchar); external XC_DLL;
     (* Загрузка всех БД из указаной директории *)
     procedure xc_load_dbdir(engine: pxc_engine; dir: pchar; loadxdb: boolean); external XC_DLL;
     (* Сканирование файла на наличие сигнатуры (результат работы: XC_CLEAR, XC_VIRUS, XC_EREAD, XC_ESIZE) *)
     function xc_matchfile(engine: pxc_engine; filename: pchar; var virname: pchar; progresscall: xc_scan_progres; debugcall: xc_dbg_message; progress: boolean = false): integer; external XC_DLL;
     (* Сканирование буфера (return XC_CLEAR, XC_VIRUS, XC_EREAD, XC_ESIZE) (сканирование без проверки md5)*)
     function xc_scanbuffer(engine: pxc_engine; buffer: xc_buffer; ftype: dword; var virname: pchar): boolean; external XC_DLL;
     (* Кол-во загруженых сигнатур *)
     function xc_sigcount(engine: pxc_engine): integer; external XC_DLL;
     (* Максимальная дата всех загруженых БД *)
     function xc_db_date(engine: pxc_engine): pchar; external XC_DLL;
     (* Наименование движка *)
     function xc_name: pchar; external XC_DLL;
     (* Версия движка *)
     function xc_version: pchar; external XC_DLL;
     (* Перевод строки в 16ти-ричную систему *)
     function xc_str2hex(const str: widestring): widestring; external XC_DLL;
     (* md5 файла *)
     function xc_md5file(const filename: widestring): widestring; external XC_DLL;
     (* md5 строки *)
     function xc_md5string(const str: widestring): widestring; external XC_DLL;
     (* Информация о РЕ файле *)
     function xc_getpeinfo(filename: pchar; var peinfo: xc_peinfo): boolean; external XC_DLL;
     (* Проверка есть ли файл в белой базе *)
     function xc_inwhitelist(engine: pxc_engine; mdhash: pchar; size: integer; var whitename: pchar): boolean; external XC_DLL;
     (* Удаление файла *)
     function xc_deletefile(FileName: pchar) : boolean; external XC_DLL;
     (* Нормализация HTML файлов *)
     function xc_html_exctract(filename: pchar; path: pchar): boolean; external XC_DLL;
     (* Получение НЕХ кода от позиции spos размером в count байт *)
     function xc_getfilehex(filename: widestring; spos, count: integer): widestring; external XC_DLL;
     (* Распаковка упакованной БД *)
     procedure xc_unpack_xdb(filename: pchar); external XC_DLL;


Для подключения библиотеки к своему проекту нужно всего лишь в проект добавить файл xc_lib.pas и далее при запуске уже готовой программы положить рядом с ней файл(библиотеку) xCoreLib.dll.

Далее ко всем Unit'ам нужно подключить xc_lib.
И в ваших Unit'ах использовать функции библиотеки.
Например получение md5 файла:

Code
Form1.Caption:=xc_md5file('Путь к вашему файлу');


В данном случае md5 сумма файла появиться в заголовке формы.
Думаю проблем с использованием данной библиотеки вообще возникнуть не должно.
Вся документация находится в файле xc_lib.pas который открывается обычным блокнотом.

Файлы xCoreLib.dll и xc_lib.pas прилагаются.
Прикрепления:   xCoreLib.zip (210.2 Kb)
 
ZigaДата: Четверг, 27.09.2012, 16:56 | Сообщение # 2
Рядовой
Группа: Модераторы
Сообщений: 8
Репутация: 0
Статус: Offline
Это на основе этого ядра вы собрались делать антивирус?
 
DeStRoIДата: Четверг, 27.09.2012, 17:13 | Сообщение # 3
Рядовой
Группа: Постоянные
Сообщений: 9
Репутация: 0
Статус: Offline
ОЧень интересно!
Может тоже попробую свой антивирус смастерить biggrin
 
RoMkA29Дата: Пятница, 28.09.2012, 12:32 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 264
Репутация: 3
Статус: Offline
Я рад что угодил smile
 
StertorДата: Пятница, 23.08.2013, 23:41 | Сообщение # 5
Рядовой
Группа: Постоянные
Сообщений: 5
Репутация: 0
Статус: Offline
Этот антивирус и библиотеку написал хакер Дмитрий Василевский. Вот только что-то в последнее время о нем ни слуху ни духу.
 
RoMkA29Дата: Понедельник, 26.08.2013, 03:12 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 264
Репутация: 3
Статус: Offline
Stertor, спасибо.Не знал.
 
Форум » Кодинг » Delphi » Антивирусное ядро программы xCore
  • Страница 1 из 1
  • 1
Поиск:

Навигация
Block title
Форма входа

Наш бот
Наш бот информер

ICQ:636-921-022
Jabber:zhmibot@jabber.ru
Случайные картинки
Случайная музыка
[11.03.2013][mp3]
Johnyboy feat Ksenia - Метамфетамир (0)
Johnyboy feat Ksenia - Метамфетамир
[11.03.2013][mp3]
Johnyboy - Реабилитация (0)
Johnyboy - Реабилитация
[11.03.2013][mp3]
Johnyboy - Хей подруга ты снова взялась за сотовый Достал он вновь тебя допросами и заскоками Его ширма едет быстрей чем поезд экспресс и вс (0)
Johnyboy - Хей подруга ты снова взялась за сотовый Достал он вновь тебя допросами и заскоками Его ширма едет быстрей чем поезд экспресс и вс
Опрос
Вы к нам ещё вернетесь?
Всего ответов: 32
Поиск
Обновление
  • Полезные советы для пользователей Windows XP (1)
  • Ключи для Kaspersky CRYSTAL 2013 до 2014 02 02 (2)
  • Network Traffic Monitor (1)
  • Букмекерская контора Betsstore (0)
  • Глючит компьютер,что делать?! (1)
  • Статистика


    Яндекс.Метрика
    Статистика