Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.01.2010, 14:35
Аватар для qipko
qipko qipko вне форума
Прохожий
 
Регистрация: 22.01.2010
Сообщения: 5
Репутация: 10
Восклицание Антивирус, без сигнатур

Здрасвтуйте!
Задача такая: есть программа(которую вот и надо написать) и есть исполняемый файл! Программой проверяем файл и она нам говорит вирус ли это и примерная его опасность! Делать с ним что либо не обязательно, просто вывести информацию о надежности!
Сигнатуры не нужны, нужно как то открыть файл, посмотреть лезит ли в реестр, ищет ли другие .EXE-шники, в буфер лезет... и т.д.
Не знаю с чего начать %)
На форуме нашел подобную тему, но там только про сигнатуры говорится.
Как поковырятся в коде программы что бы знать что за что отвечает?
Задумки/мысли крутятся разные, а реализации не вижу %)

З.Ы. по интернету полазил ни что кроме AiD'а не нашел, там куча всего и своя база опять же сигнатур...
Ответить с цитированием
  #2  
Старый 25.01.2010, 16:39
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Тебе нужно через свою программу запустить этот файл в защищенном адресном пространстве, что бы он "не убежал", как то давать ему комманды(события) и контролировать его деятельность...что то типа эмуляции...копай в сторону эвристического анализа...
Все антивирусы сочетают сигнатуры и эвристику...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 25.01.2010, 18:50
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Цитата:
Сообщение от NIch
Тебе нужно через свою программу запустить этот файл в защищенном адресном пространстве, что бы он "не убежал", как то давать ему комманды(события) и контролировать его деятельность...что то типа эмуляции...копай в сторону эвристического анализа...
Все антивирусы сочетают сигнатуры и эвристику...


Ну это скорее "песочницей" называется, копайтесь в сторону SandBox, или анализируйте импорт и экспорт проги, подгруженные ею файлы и тд
Ответить с цитированием
  #4  
Старый 25.01.2010, 21:29
Аватар для qipko
qipko qipko вне форума
Прохожий
 
Регистрация: 22.01.2010
Сообщения: 5
Репутация: 10
По умолчанию

2NIch про сигнатуры и эвристику знаю, про антивирусы статей начитался, как работают...
Мне бы примеры посмотреть про эвристику... не ужели асемблировать придется?
Посредством дельфи как все реализовать???
2Vayrus вот именно как бы покопаться/узнать что делает прога?
еще скажите виртуалку сделать %)

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

Последний раз редактировалось qipko, 25.01.2010 в 21:31.
Ответить с цитированием
  #5  
Старый 25.01.2010, 22:02
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
Лампочка

Цитата:
Сообщение от qipko
2NIch про сигнатуры и эвристику знаю, про антивирусы статей начитался, как работают...
Мне бы примеры посмотреть про эвристику... не ужели асемблировать придется?
Посредством дельфи как все реализовать???
2Vayrus вот именно как бы покопаться/узнать что делает прога?
еще скажите виртуалку сделать %)

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

Про виртуалку, Вы о чем, я о ней не заикался?
Думаю она вам не пригодится)
Примеров получения импорта и экспорта в инете навалом,
а получение списка используемых или открытых файлов можно и здесь
в исходниках найти.

ЗЫ
По секрету я занимаюсь разработкой (сильно сказано пока ;-) антивирусного ПО, а мой друг по направлению брандмауэра
Ответить с цитированием
  #6  
Старый 25.01.2010, 22:54
Аватар для qipko
qipko qipko вне форума
Прохожий
 
Регистрация: 22.01.2010
Сообщения: 5
Репутация: 10
По умолчанию

да это я так, начитался статей %)
за секрет спасибо)
так мне даже в процессы лесть не надо, сканировать что запущено и где выполняется не нужно...
грубо сказать есть только вот эта программа и файл который нужно проверить.
Своей программе указываем на этот файл и вот она должна его проверить... А как?
всякие контрольные суммы это можно применить в своей программе например что бы она не заразилась вирусом или уже вот базы делать...
А это же простая эвристика, только как в дельфи вот сделать я не знаю %)
Ответить с цитированием
  #7  
Старый 26.01.2010, 09:08
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Начни с начала...
Запусти песочницу...т.е. среду для запусков файлов...рекомендаций в сети достаточно...
Затем эвристика в песочнице проверяй что файл делает...
имхо...это не простая задача и одной двумя функциями не обойдешься...
поэтому и исходников по этой теме маловато в сети...
Ищущий, да найдет...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #8  
Старый 29.01.2010, 14:51
Аватар для qipko
qipko qipko вне форума
Прохожий
 
Регистрация: 22.01.2010
Сообщения: 5
Репутация: 10
По умолчанию

хотя... можно составить так называемую маленькую базу сигнатур, а именно HEX-коды...
тут сказано так
Код:
К примеру они знают что "A2 D9 AC 7A 69" значит что прога пытается дописать какой-то код в тело другого exe-файла.
вот знать бы все эти коды, нужные для работы... можно было бы простой массив сделать с их описанием и потом искать в файле...
может кто знает, разбирается, поделится опытом?
Ответить с цитированием
  #9  
Старый 30.01.2010, 17:08
guranvir guranvir вне форума
Начинающий
 
Регистрация: 19.01.2010
Сообщения: 113
Репутация: 11
По умолчанию

Мне кажется проще перехват API при помощи библиотеки advapihook Ms Rem
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:02.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025