Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2014, 12:20   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Сканер файлов

Как сделать сканер файлов на вирусы, как примерно составляются антивирусные базы, и как потом по ним сканировать файлы?
nibufep вне форума Ответить с цитированием
Старый 08.08.2014, 12:35   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Зависит от файлов.
Цитата:
Как сделать сканер файлов на вирусы,
Зависит от предмета сканирования.
Цитата:
как примерно составляются антивирусные базы
Создается зоопарк вирусов.

Вирус помещается в эмулятор и ему дается полная свобода действий. Эвристика анализирует что делает вредоносный код и где он вмешивается. Находит постоянные точки опоры(какой-то код внедряется только со смещения 3453453 и до 45645646 и содержит байты XX XX XX ZZ ZZ ZZ YY YY YY где X1 Z3 Y2 изменяются) получаем сигратуру: 3453453-45645646|?? XX XX ZZ ZZ ?? YY ?? YY

Определяем под-виды этих же сигратур в других ключевых файлов(исполняемых файлов очень много), смотрим какие сигранатуры заражают DLL а какие EXE и COM, PIF и прочие. А какие файлы вирус не трогает.
В итгоге получаем это:
1. EXE|3453453-4564|?? XX XX ZZ ZZ ?? YY ?? YY
2. DLL||?? XX XX ?? ZZ ?? GG ?? YY
3. СОМ, PIF|IGNORED

Все, можем опознавать зараженные файлы. Теперь надо удалить сам вредонос.
Банально изучаем как, и где оседает вирус. И ждем что вирус полезет туда.
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2014, 13:03   #3
MODBUS
Пользователь
 
Регистрация: 01.08.2014
Сообщений: 66
По умолчанию

"Кузнецов Владислав. Что нам стоит антивирь построить" (cтр.7 журнала) http://rghost.ru/57356961
MODBUS вне форума Ответить с цитированием
Старый 08.08.2014, 14:16   #4
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Спроси у разработчиков антивирусного ПО. Или почитай в википедии.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 08.08.2014, 14:36   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ага так они тебе и скажут, как у них эвристика работает.
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2014, 15:04   #6
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от MODBUS Посмотреть сообщение
"Кузнецов Владислав. Что нам стоит антивирь построить" (cтр.7 журнала) http://rghost.ru/57356961
я посмотрел пример, но это не много не то, там он будет определять только именно добавленный файл, а в антивирусах это реализовано как то по другому...
nibufep вне форума Ответить с цитированием
Старый 08.08.2014, 15:53   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Читайте теорию эвристических алгоритмов, теорию неиро-сетей, методы обучения этих сетей станет понятнее как работает антивирус.
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2014, 16:06   #8
MODBUS
Пользователь
 
Регистрация: 01.08.2014
Сообщений: 66
По умолчанию

Цитата:
я посмотрел пример, но это не много не то
вам за глаза хватит.
MODBUS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сканер faustpatron13 Мультимедиа в Delphi 0 05.08.2010 10:37
сканер SIRIUSVITI Работа с сетью в Delphi 1 11.06.2009 10:49
Сканер Sanek_ntsk Общие вопросы Delphi 3 18.12.2007 19:54