|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2011, 22:51 | #1 |
Регистрация: 22.11.2009
Сообщений: 9
|
Разработка простейшего антивируса C++
Собственно в чём соль:
прога сканирует область данных ища совпадения .ехе файлов с файлами забитыми в базу вирусных сигнатур. Сканер=поиск, открытие файла->нахождение хэша по алгоритму MD5->сравнение название файла и хэша с файлами базы сигнатур. База=программа создания базы сигнатур=поиск открытие .ехе файла->нахождения хэша MD5-> занесение в базу имя и хэша. Вобщем то антивирусом прога не будет, но подобие такового несёт в себе. помогите с поиском .ехе файлов! как? какого формата сделать базу как думаете? надеюсь на вашу помошь |
15.11.2011, 11:07 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
FindFirst, FindNext... 100500 раз обсуждалось
|
15.11.2011, 12:00 | #3 |
Регистрация: 22.11.2009
Сообщений: 9
|
хелп ми ->
Последний раз редактировалось Чёрный ветер; 15.11.2011 в 23:26. |
15.11.2011, 23:25 | #4 |
Регистрация: 22.11.2009
Сообщений: 9
|
Дошёл до определённого момента:
Ищет файлы указанного типа в указанном каталоге, а надо чтоб подкаталоги тож сканировал, как сделать? помогите плз! #include <iostream.h> #include <windows.h> int main() { WIN32_FIND_DATA winFileData; HANDLE hFile; char buffer[MAX_PATH]; SetCurrentDirectory("C:\\"); if(GetCurrentDirectory(sizeof(buffe r),buffer)) { cout<<buffer<<endl; lstrcat(buffer,"\\*.txt*"); hFile = FindFirstFile(buffer,&winFileData); if (hFile!=INVALID_HANDLE_VALUE) { do { cout<<winFileData.cFileName<<endl; } while (FindNextFile(hFile,&winFileData)!= 0); FindClose(hFile); } } return 0; } |
15.11.2011, 23:37 | #5 |
Регистрация: 22.11.2009
Сообщений: 9
|
вроде быф нужна функция bInnerFolders но чёто не понятно что и как, ответте хоть кто-нибудь!
|
16.11.2011, 00:14 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
ищите через ВинАПИ FindFirst, FindNext, а не обертки!
|
16.11.2011, 09:37 | #7 |
Регистрация: 22.11.2009
Сообщений: 9
|
Покнкретнее ктонибудь может чтонибудь написать!
что за отношение такое, сразу на ... |
16.11.2011, 11:40 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
потому что:
1. в документации есть все даже с примерами (МСДН если не в курсе) 2. все обсуждалось с примерами и вариациями 3. т.к. вы хотите приплести какую-то функцию, то сразу видно, что вы ничего не читали даже про используемые у вас функции Код:
П.С. оформляйте код в теги |
16.11.2011, 17:19 | #9 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 395
|
Цитата:
(второй пост) Только не говорите что вы не сможете перевести из delphi в C++. (единственный ньюанс - вместо repeat ... until -> do ... while) Последний раз редактировалось zotox; 16.11.2011 в 17:25. |
|
17.11.2011, 21:34 | #10 | |
Регистрация: 22.11.2009
Сообщений: 9
|
Вобщем чёто такое пока получается)
надо вычислить мд5 и хэшкод(как с этим поступисть, чёто ничего не находится путного) далее у меня -> ->база-> базу в файл... Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клеточно-автоматная модель простейшего сумматора | Anbor | Помощь студентам | 0 | 09.10.2010 22:45 |
чтение простейшего XML | TaTT DoGG | PHP | 4 | 27.08.2009 11:44 |
Где взять пример простейшего дефрагментатора | san72 | Общие вопросы Delphi | 2 | 02.03.2009 14:23 |
Создание простейшего обьявления | coramba | Microsoft Office Word | 3 | 11.07.2008 12:47 |