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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2012, 12:48   #1
Vedroid67
Новичок
Джуниор
 
Регистрация: 04.10.2012
Сообщений: 2
Печаль Прграмма распознования вирусов Delphi

Суть дела такова. Разработать программу распознавания вирусов в текстовом документе. Как делать безпонятия, а зачет нужен позарез, так что пришел просить помощи на вашем форуме. Далее сам текст задания...

3. Методические рекомендации по выполнению работы
3.1. Описание алгоритма работы сканера
Для распознавания различных вирусов программа SHUSCAN использует набор сигнатур. Если сигнатура вируса встречается в файле, то файл считается зараженным этим вирусом.
Сигнатура вируса формально описывается следующим образом:
<сигнатура>::= <байт> |'?'| '*' | <сигнатура> <сигнатура>
<байт>:: = <шестнадцатеричная цифра>< шестнадцатеричная цифра>
<шестнадцатеричная цифра>::= '0'|'1|'2'|'3'|'4'|'5'|'6'|'7'|'8'| '9'|'А'|'В'|'С'|'D'|'Е'|'F'

Например, 1F?1E* - сигнатура, а *?FFF - не является сигнатурой. Байт (две шестнадцатеричные цифры) в сигнатуре означает, что на этом месте в файле должен быть именно этот байт, Символ "?' означает, что на соответствующем месте может быть любой байт, Символ '*' заменяет любую, в том числе и пустую, последовательность байтов. Считается, что сигнатура присутствует в файле, если она может быть правильно "прочитана" начиная с некоторой позиции этого файла.

Пример сигнатур
smallvirus 2F3E?4F
bigvirus A5*FF?00*A6*23??24
vIRusamarINA 1F?07?5F
Smallvirus
polymorph 22*33
polymorph

Входные данные
22312F3E454F763318
3.2. Задание
Напишите программу, которая по заданному набору сигнатур определяет, какими вирусам инфицирован анализируемый файл. Оформите отчет и поясните работу Вашей программы.
Буду очень признателен если кто то скинет архив с готовой програмкой. Думаю для профанов это займет минут 10
Vedroid67 вне форума Ответить с цитированием
Старый 04.10.2012, 13:12   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Свои наработки показывай или денежки готовь. Задача решается на раз применением регулярных выражений.
http://regexpstudio.com/ru/TRegExpr/...xp_syntax.html - для информации
Ну или на крайний случай парсингом можно.
eoln вне форума Ответить с цитированием
Старый 04.10.2012, 13:16   #3
Vedroid67
Новичок
Джуниор
 
Регистрация: 04.10.2012
Сообщений: 2
По умолчанию

какая цена вопроса?(разумные цены естественно)
Vedroid67 вне форума Ответить с цитированием
Старый 04.10.2012, 14:51   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Пиши на почту eoln@mail.ru
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
linux утилита распознования девайса mc_dos Общие вопросы C/C++ 0 10.01.2012 14:28
Прграмма "Конфети" на Delphi 7 prygun Помощь студентам 5 22.06.2011 15:31
Нейронная сеть для распознования лиц Hellgate Свободное общение 2 29.03.2011 13:02
Алгоритм распознования картинки deadh5n1 Помощь студентам 8 15.10.2009 19:06