![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| in550 |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 11 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
О позор мне!
Необходимо написать программу на С++, которая сверяла бы с массивом и смогла находить файлы, как антивирус. (Чистый Си - без апи.) Нужно: помочь написать программку для того чтобы она искала в файле сигнатуру (без базы). Т.е. запустил программу - она прочитала файл "test.exe" - если нашла сигнатуру, то принтф "Бла бла". Другими словами - нужен совершенно примитивный антивирус! Заранее спасибо. чтото мне в голову ничего не приходит. Как у вас на форуме написано в одной из тем:
Только без использования базы. И с подчетом КС. Как у Лозинского за 1988 год. Чтото вроде того! И как её потом от отладки и изучения защитить? Типа: #pragma comment(linker,"/ENTRY:main") Это сообщение отредактировал(а) in550 - 16.1.2007, 14:53 |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
А что не приходит в голову?
Есть сигнатура Открываем файл в бинарном режиме. Считываем с 1-го байта в буфер, размер которого равен размеру буфера с сигнатурой. Сравниваем. Если не подходит - считываем буфер со 2-го символа и т.д. до конца файла (Размер - размер сигнатуры)... А по поводу невидимости и защиты от отладки - это отдельная тема, но 100% защиты от отладки в принципе быть не может, весь вопрос в цене взлома. |
|||
|
||||
| jonie |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||
|
|||||
| Arks |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
Ещё можно использовать какой-либо алгоритм поиска подстрок, например, алгоритм Кнута-Морриса-Пратта.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |