Деды, помогите написать достойный антивирус

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 2:22

После нескольких аттак на мой компьютер вирусами, решил изоборести антивирус, который базируется на авторанах. В общих чертах на флеш в основном. Передо мной стал небольшой список задач, которые мне предстоит выполнить, я бы нашёл ответы на них сам, но решил спросить совет более мудрых, то бишь вас, поэтому представляю список некоторых вопросов ниже:

(1)* Как правильнее и практичнее использовать базу данных? (Лично моя идея относительно этого заключается в том, что при создании базы для каждого отдельного вируса я использую файл, допустим *.db с описанием имён файлов и их контентом для проверки, которые естественно находятся рядом с файлом-базой в формате *.df в эти файлы я включил реальные саурсы этих вирусов, всего лишь переименованных в расширение *.df Суть антивируса при этом - считать в текстовое поле файл и сравнивать их либо со всеми файлами в системе, либо с именами файлов, совпадающими с именами оригинальных файлов-вирусов)

(2)* Идея обновления с сервера, как практичнее реализовать эту идею? (Моя заключается в том, что при перезаливке баз на сервак я буду обновлять картинку по адресу, допустим http://antivirus.com/ctrlimg/update.png Если при сравнении старой и новой картинки программа не обнаружила сходства между ними по байтам или в сравнении image с image-ом с сервака будет закачиваться файл current_bases.txt содержащий список баз, которые есть на сервере, при этом антивирус сравнит его с файлом last_update.txt и выяснит, какие базы присутствуют, а какие следует качать (Далее мне неизвестна система трансфера, через VB, подскажите пожалуйста) после чего файл last_update.txt будет естественно заменяться текущим с изменением имени.)

(3)* Изменения типа ListBox, когда я ставлю Style=CheckBox, то не могу понять, как автоматически чекать пункты этого листа, это очень прискорбно, т.к. мне это необходимо, допустим для выбора сканируемых директорий, получаемых с Drive.

(4)* Консоль под ms-dos программа будет включать в себя модуль, работающий под ms-dos, который будет проверять наличие вирусов до запуска ОС. Автозапуск прописывается в autoexec.bat, поправьте, если ошибаюсь.

(5)* Продолжительная загрузка баз при их большом количестве... в цикле загрузки я использовал такие операторы, как:
Код: Выделить всё
Do while not
Loop

помогите пожалуйста с уменьшением длительности загрузки.

Что я мог упустить при постановке такой задачи?
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Деды, помогите написать достойный антивирус

Сообщение alibek » 13.01.2009 (Вт) 8:38

Тебе сюда рано.
Переношу.
Lasciate ogni speranza, voi ch'entrate.

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Деды, помогите написать достойный антивирус

Сообщение Roman Koff » 13.01.2009 (Вт) 10:12

Прививка от авторанов.
Обычно, когда ко мне приходят с флешками я их просматриваю в фаре, удаляю подозрительные каталоги и копирую на флешку файлы из архива. На своей машинке отключил system volume information и на все жесткие диски залил файлы заглушки (кроме корзины, хотя в некоторых случаях можно и корзину загнобить). В принципе, пока вирусы не настолько умные, чтобы прибить файл заглушку и на его место прописать себя ... Помогает ...
Вложения
disk_protect.rar
(1.05 Кб) Скачиваний: 103
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Деды, помогите написать достойный антивирус

Сообщение Roman Koff » 13.01.2009 (Вт) 10:13

Вот если бы написать прогу, которая автоматически прибивала автораны на новых флешках и прописывала файлы-заглушки - это был бы респект!
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 12:05

Файл-заглушка, это я как понимаю пустой *.inf *.vbs итд файлы.. почему же нельзя так сделать? Всё просто
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Деды, помогите написать достойный антивирус

Сообщение awl100Alex » 13.01.2009 (Вт) 12:07

Roman Koff
Твои "файлы-заглушки" у меня Касперский при распаковке на лету поудалял. Не трудно догадаться, что такое же будет и с реальными вирусами.
[LEV&n]
Похоже ты собрался изобрести "новый" велосипед. Зачем??? Чем тебя не устраивают уже готовые программные продукты антивирусов? Ведь чтобы ты не придумал - это все равно будет хуже, чем то что предлагают продвинутые целые компании в этой сфере деятельности.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 12:10

1) Что-то обновлённый касперский и аваст не сильно онаружили найденный мной недавно вирус

2) Я сказал, что базируюсь определённо на флеш, а не хочу написать комплексную защиту
Последний раз редактировалось [LEV&n] 13.01.2009 (Вт) 12:21, всего редактировалось 1 раз.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 12:11

alibek писал(а):Тебе сюда рано.
Переношу.


И вообще, программирую 10 лет. На ms-dos 5 и столько же на VB могли бы тему и на старом месте оставить..
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Деды, помогите написать достойный антивирус

Сообщение alibek » 13.01.2009 (Вт) 14:17

И за пять лет ты не узнал, что чекбоксы в ListBox устанавливаются свойством Selected?
Lasciate ogni speranza, voi ch'entrate.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Деды, помогите написать достойный антивирус

Сообщение Viper » 13.01.2009 (Вт) 14:19

[LEV&n] писал(а):
alibek писал(а):Тебе сюда рано.
Переношу.


И вообще, программирую 10 лет. На ms-dos 5 и столько же на VB могли бы тему и на старом месте оставить..
Судя по стартовому посту темы в раздел для профессионалов тебе все же рановато.
З.Ы. Модераториал, в том числе и перенос тем не обсуждается, жалобы в общем порядке.
Весь мир матрица, а мы в нем потоки байтов!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Деды, помогите написать достойный антивирус

Сообщение RayShade » 13.01.2009 (Вт) 14:33

После того, как я прочел, что предполагается написать какую-то там msdos консоль, чтоб до запуска ОС чего-то делать, хочу посоветовать автору матчасть учить получше. И вместо написания собственного антивируса, обновлять базы от каспера почаще, да головой думать, при вставлении чужих носителей в свой комп.
I don't understand. Sorry.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 14:58

alibek писал(а):И за пять лет ты не узнал, что чекбоксы в ListBox устанавливаются свойством Selected?


1) Я никогда не работал с чеками в листе
2) При выделении через св-во selected он определяет всего лишь кол-во чекнутых элементов.
3) C VB6 я работаю сравнительно недавно
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Деды, помогите написать достойный антивирус

Сообщение iGrok » 13.01.2009 (Вт) 14:59

RayShade писал(а):После того, как я прочел, что предполагается написать какую-то там msdos консоль, чтоб до запуска ОС чего-то делать, хочу посоветовать автору матчасть учить получше. И вместо написания собственного антивируса, обновлять базы от каспера почаще, да головой думать, при вставлении чужих носителей в свой комп.

Ну он, видимо, для Win95/98 антивирус писать собрался. Вполне современная идея, по-моему. )))
label:
cli
jmp label

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 15:00

RayShade писал(а):После того, как я прочел, что предполагается написать какую-то там msdos консоль, чтоб до запуска ОС чего-то делать, хочу посоветовать автору матчасть учить получше. И вместо написания собственного антивируса, обновлять базы от каспера почаще, да головой думать, при вставлении чужих носителей в свой комп.
Короче советов по улучшению функциональности программы не наблюдаю, значит жюри одобряет идею, и я начинаю писать антивирус.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 15:04

iGrok писал(а):
RayShade писал(а):После того, как я прочел, что предполагается написать какую-то там msdos консоль, чтоб до запуска ОС чего-то делать, хочу посоветовать автору матчасть учить получше. И вместо написания собственного антивируса, обновлять базы от каспера почаще, да головой думать, при вставлении чужих носителей в свой комп.

Ну он, видимо, для Win95/98 антивирус писать собрался. Вполне современная идея, по-моему. )))
Хочу заметить тот факт, что я проработал в среде ms-dos с 99-го года. Как вы знаете.. если там необходим контрол - то напиши его сам, поэтому вместо того, чтобы юзать готовые контролы, я пишу свои. Эта привычка перешла из Ms-dos поэтому, собственно я и обратился к вам, дабы получить помощь по идеи реализации, а не получить кучу насмешек. Вспомните НОЯ из библии... Конечно оборать идею намного проще, чем сотрудничать, равносильно, как рассуждать в теории о программах. По мне лучше практика, потому, как программы в тетрадях я писал только на учёбе и работе.
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Деды, помогите написать достойный антивирус

Сообщение RayShade » 13.01.2009 (Вт) 15:15

Есть вещи, занятие которыми принесет бесспорно, пользу. Есть вещи, занятие которыми ничего не принесет, кроме пустой траты времени. Писать какой-то мифический антивирус на старой версии языка, мотивируя это тем, что с 99 года сидел в msdos, это на мой взгляд, непродуктивно.
Одна малина, получится криво, и с эффективностью 1% того же каспера. Я как бы не хочу никого обидеть, но время надо все-таки использовать с большей пользой - например, приобрести знания, которые потом можно будет где-то применить. Прошло то время, когда программисту надо было тратить время на решение типовых задач по интерфейсу, доступу к данным итп. Теперь есть куча фреймворков под разные языки, которые все это успешно и вполне качественно это все реализуют.
I don't understand. Sorry.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 16:03

RayShade писал(а):Есть вещи, занятие которыми принесет бесспорно, пользу. Есть вещи, занятие которыми ничего не принесет, кроме пустой траты времени. Писать какой-то мифический антивирус на старой версии языка, мотивируя это тем, что с 99 года сидел в msdos, это на мой взгляд, непродуктивно.
Одна малина, получится криво, и с эффективностью 1% того же каспера. Я как бы не хочу никого обидеть, но время надо все-таки использовать с большей пользой - например, приобрести знания, которые потом можно будет где-то применить. Прошло то время, когда программисту надо было тратить время на решение типовых задач по интерфейсу, доступу к данным итп. Теперь есть куча фреймворков под разные языки, которые все это успешно и вполне качественно это все реализуют.
Ну так дайте реальный совет
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Деды, помогите написать достойный антивирус

Сообщение Хакер » 13.01.2009 (Вт) 16:30

[LEV&n] писал(а):(1)*

Для создания списков есть тег [list]. Не нужно придумывать свои экзотические списки.

Как правильнее и практичнее использовать базу данных?

Без уточнений ответить на этот вопрос нельзя.

(Лично моя идея относительно этого заключается в том, что при создании базы для каждого отдельного вируса я использую файл, допустим *.db с описанием имён файлов и их контентом для проверки, которые естественно находятся рядом с файлом-базой в формате *.df в эти файлы я включил реальные саурсы этих вирусов, всего лишь переименованных в расширение *.df

Что такое "реальные саурсы" мне неизвестно. Но уже сама идея хранить инфецированные exe-файлы с расширением df — гадость.

Суть антивируса при этом - считать в текстовое поле файл

Считывать файл вируса в текстовое поле — неимоверная гадость. Даже считывание вирус-файла в переменную As String — уже гадость. А в визуальный контрол, предназначенный для редактирования текста, — десятикратная гадость.

Идея обновления с сервера, как практичнее реализовать эту идею?

Удостовериться, что актуальность локальных данных не меньше, чем данных на сервере. Если это не так — произвести обновление.

(Моя заключается в том, что при перезаливке баз на сервак я буду обновлять картинку по адресу, допустим http://antivirus.com/ctrlimg/update.png Если при сравнении старой и новой картинки программа не обнаружила сходства между ними по байтам или в сравнении image с image-ом

Зачем это картинку? Из соображений избыточности и абсурдности? Если да, то рекомендуется заливать не картинку, а wav-файл с аудиозаписью нежного женского голоса, произносящего под тихую музыку список элементов антивирусной базы.

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

Такой способ кажется нормальным (но далеко не классным, не обольщайся). Если ты именно так собираешься делать, то непонятно, зачем было говорить какую-то фигню про картинки.


(Далее мне неизвестна система трансфера, через VB, подскажите пожалуйста)

Казнить, нельзя, помиловать?

Наверное так:
(Далее мне неизвестна система трансфера через VB, подскажите пожалуйста)

К сожалению, такого понятия как "система трансфера через VB" не существует. Также мне не удалось угадать, что подразумевается под этим выдуманным термином. Есть прежположения, конечно, но наличие фразы "через VB" их опровергает.

Изменения типа ListBox, когда я ставлю Style=CheckBox, то не могу понять, как автоматически чекать пункты этого листа, это очень прискорбно, т.к. мне это необходимо, допустим для выбора сканируемых директорий, получаемых с Drive.

Уже ответили, кажется.
Но то, что ты список директорий получаешь с контрола Drive — гадко и позорно. Где же твои принципы "писать самому, а не использовать готовые контролы"?

Консоль под ms-dos программа будет включать в себя модуль, работающий под ms-dos, который будет проверять наличие вирусов до запуска ОС. Автозапуск прописывается в autoexec.bat, поправьте, если ошибаюсь.

(Я уже не говорю о кривизне предложения и сложности его для восприятия)
Если ты думаешь, что то состояние, в котором находится компьютер до загрузке ОС — это ms-dos, то ты глубоко ошибаешься. Это действительно так для некоторых старинных версий ОС Windows.
Ошибаешься, автозапуск прописывает не в autoexec.bat. У меня этого файла вообще нет, к примеру. Автозапуск до загрузки ОС нигде не прописывается, потому что, фактически, негде и прописать.

в цикле загрузки я использовал такие операторы, как:
Код: Выделить всё
Do while not
Loop

Из них оператором является только Not.

помогите пожалуйста с уменьшением длительности загрузки.

Это не к нам, это к интернет-провайдеру.

Что я мог упустить при постановке такой задачи?

Ты упустил из виду тот факт, что твоё понимание об устройстве компьютера, ОС, а также о рациональности некоторых действий по большей части неправильное.

В целом, твоя попытка создать оборону от вирусов напоминает мне попытки аборигена защититься от авиации. Абориген, пусть даже он мастерски стреляет из лука, вряд ли защитит себя даже от кукурузника. И уж тем более, не только совершенно необразованный абориген, но и военные, в чьём распоряжении есть радар, будут беспомощны против стелс-технологии.

Методы, которыми ты собираешься противостоять вирусам, судя по заданным вопросам, будут такими же примитивными и наивными.

Вирусы бывают разные. Есть те, что сделаны новичками в области вирус-мейкинга. Есть те, что сделаны мастерами своего дела, асами. Рассмотрим не супер-сложный вирус, а какой-нибудь примитивный. Даже для примитивного вируса нет ничего сложно в том, чтобы скрыть от твоих глаз собственный файл, или даже папку, в которой он лежит. Т.е. ты ни через Проводник, ни через какой-либо другой файл-менеджер не сможешь обнаружить файл с вирусом (всё будет выглядеть так, словно файла нет). Разумеется, что и твоя программа, получающая список директорий через Drive (и не через Drive), так же ничего не будет знать о директории, которая скрыта вирусами.

Всё, твоя программа бессильна? Или ты способен обхитрить в этом плане вирус?

Примитивный вирус также может легко восприпятствовать своему удалению (если ты всё-таки найдёшь его). Он может завершить твой антивирус, как только последний попытается что-то предпринять против него (вируса). Он может, в конце концов, инфицировать твою программу-антивирус, и уже твой антивирус будет сам размножать вирусы.

Даже если предположить, что ты найдёшь способы противостоять всему этому, то будь уверен, что техники вирусописания постоянно эволюционируют. Чтобы бороться с более-менее серьёзными вирусами, тебе предстоит понять некоторые вещи.

Эти вещи в сотни или тысячи раз сложны, чем выделение пункта в ListBox'е. Если ты за 5 лет (да даже за год) не смог разобраться с ListBox-ом, то, как ты думаешь, сколько времени тебе потребуется, чтобы овладеть необходимыми знаниями.

Допустим даже, что ты сможешь овладеть тем, о чём я сейчас говорю, за сравнительно короткие сроки. Но ты не забывай, что вирусописателей много, и они уже сейчас опережают тебя на много шагов вперёд. Считаешь, что способен догнать и перегнать их?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Деды, помогите написать достойный антивирус

Сообщение alibek » 13.01.2009 (Вт) 16:48

Хакер писал(а):Ошибаешься, автозапуск прописывает не в autoexec.bat. У меня этого файла вообще нет, к примеру.

Есть он у тебя.
В %SystemRoot%\system32\AUTOEXEC.NT
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Деды, помогите написать достойный антивирус

Сообщение iGrok » 13.01.2009 (Вт) 17:20

alibek писал(а):
Хакер писал(а):Ошибаешься, автозапуск прописывает не в autoexec.bat. У меня этого файла вообще нет, к примеру.

Есть он у тебя.
В %SystemRoot%\system32\AUTOEXEC.NT

Угу. Только используется он совершенно с другой целью. Не как файл автозапуска перед стартом системы, а как файл автозапуска перед стартом DOS-оболочки под уже запущенной ОС.. Посему использовать его для тех целей, которые ставит автор, мягко говоря, не получится.
label:
cli
jmp label

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Деды, помогите написать достойный антивирус

Сообщение [LEV&n] » 13.01.2009 (Вт) 17:25

Есть реальный случай, когда такой известный антивирус, как касперский не смог противостоять интеграции в него части файла-источника вируса. под лоовом саурс я имею в виду аннглийское слово source, если тебе так уж непонятно, или ты имел двойки в школе по английскому. Слово трансфер - тоже англоязычного характера слово transfer, которое по смыслу означает перемещающие операции с файлом. Что можно сказать в заключении: Если ты так привык находить недостатки в чужих программах, то как можешь писать свои, или ты давно уже забил на это? Или бесконечно влюблён в них? Знаешь в чём суть программиста? Не в том, чтобы программа содержала неточности, а в том, чтобы она работала при любом количестве ошибок!
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Деды, помогите написать достойный антивирус

Сообщение iGrok » 13.01.2009 (Вт) 17:58

[LEV&n] писал(а):Есть реальный случай, когда такой известный антивирус, как касперский не смог противостоять интеграции в него части файла-источника вируса. под лоовом саурс я имею в виду аннглийское слово source, если тебе так уж непонятно, или ты имел двойки в школе по английскому. Слово трансфер - тоже англоязычного характера слово transfer, которое по смыслу означает перемещающие операции с файлом. Что можно сказать в заключении: Если ты так привык находить недостатки в чужих программах, то как можешь писать свои, или ты давно уже забил на это? Или бесконечно влюблён в них? Знаешь в чём суть программиста? Не в том, чтобы программа содержала неточности, а в том, чтобы она работала при любом количестве ошибок!

Мда.. Ещё один..

А вот этот пассаж затронул самые глубокие струны моей души..
Знаешь в чём суть программиста? Не в том, чтобы программа содержала неточности, а в том, чтобы она работала при любом количестве ошибок!
label:
cli
jmp label

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Деды, помогите написать достойный антивирус

Сообщение VBTerminator » 13.01.2009 (Вт) 18:20

[LEV&n] писал(а):Есть реальный случай, когда такой известный антивирус, как касперский не смог противостоять интеграции в него части файла-источника вируса

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

[LEV&n] писал(а):Не в том, чтобы программа содержала неточности, а в том, чтобы она работала при любом количестве ошибок!

Если в программе есть ошибки (тем более "любое количество"), особенно для антивиря - значит твоя прога не будет нормально работать, а полетит при первом же удобном случае.

Александр Дмитриев
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 296
Зарегистрирован: 05.01.2005 (Ср) 3:39
Откуда: Санкт-Петербург    Куда: /dev/null

Re: Деды, помогите написать достойный антивирус

Сообщение Александр Дмитриев » 14.01.2009 (Ср) 1:45

Хакер писал(а):
в цикле загрузки я использовал такие операторы, как:
Код: Выделить всё
Do while not
Loop

Из них оператором является только Not.
Do ... Loop в MSDN описано как statement, а statement в Lingvo Computer имеет в том числе значение "оператор", поэтому по идее такой вариант должен быть допустим (появилось это не у нас, а переводить-то с английского можно как угодно). Более того, во всех книгах, связанных с VB, с которыми я знаком, используют для обозачения этих вещей слово "оператор". А как по твоему это правильно называть?
[LEV&n] писал(а):Знаешь в чём суть программиста? Не в том, чтобы программа содержала неточности, а в том, чтобы она работала при любом количестве ошибок!
Суть программиста в написании программ (как минимум, с минимальным кол-вом ошибок, как максимум, без ошибок). А из второго предложения, к сожалению, ничего не понял. Какие хотя бы имеются в виду ошибки - ошибки пользователя программы или ошибки программиста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Деды, помогите написать достойный антивирус

Сообщение Хакер » 14.01.2009 (Ср) 5:00

Александр Дмитриев писал(а):Do ... Loop в MSDN описано как statement

Всё верно.

Александр Дмитриев писал(а):а statement в Lingvo Computer имеет в том числе значение "оператор"

А это большая исторически сложившаяся тупость, возникшая либо из-за того, что кто-то очень умный не смог найти подходящего перевода для слова statement (и лапнул "оператор"), либо не смог состыковать отечественные и западные термины.

Этому особо умному я бы предложил перевести три слова:
Statement
Operator
Operation

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

Лично я буду до конца настаивать на переводе слова "operation" как "операция", "operator" как "оператор" и "statement" как "инструкция" (ни в коем случае ни как "выражение").

Слова "do", "loop", "while" в отрыве от конкретного применения я предпочёл бы называть "ключевыми словами" (keywords). Полностью строчку "Do while not good" я назову statement-ом, как и любую другую строчку, заключённую между двумя NEW_STATEMENT-токенами (в VB6 к ним относится CRLF-символ, если перед ним отсутствует "_", а также ":", если после него отсутствует "=" и он не принадлежит метке.)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Деды, помогите написать достойный антивирус

Сообщение Денис » 14.01.2009 (Ср) 9:30

После нескольких аттак на мой компьютер вирусами, решил изоборести антивирус

ИМХО, лучше отослать подозрительный файл на анализ в лабораторию, а освободившееся время посвятить изучению .NET или чтению любимого форума (кому как нравится). Так вы поможете не только себе, но и тысячам других пользователей.
Как правильнее и практичнее использовать базу данных?

В контексте всего вышеописанного (картинки на сервере, чекбоксы) рекомендую использовать MS Office Access в качестве дизайнера архитектуры и постороителя таблиц с запросами. В программе использовать полученный mdb-файл.
при перезаливке баз на сервак я буду обновлять картинку по адресу

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

заюзай системный лист-бокс и посылай ему требуемые сообщения.
Продолжительная загрузка баз... Что я мог упустить при постановке такой задачи?

А что если базы не загружать из интернета, а передавать по внутренней сети ADSL или оптической, как недавно один деятель предложил? А лучше носить их с собой на флешке, и программу тоже. Будет portable av solution.
:lol:
Последний раз редактировалось Денис 14.01.2009 (Ср) 10:24, всего редактировалось 1 раз.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Деды, помогите написать достойный антивирус

Сообщение SLIM » 14.01.2009 (Ср) 9:54

Чтож вставлю свои пять копеек.
У самого время от времени появляются мысли о написании чего-то реально громоздкого, как то СУБД, антивирь, офис тот же....Потом, со временем понимаю что все уже сделано и если не можешь сделать лучше, то лучше не браться. А вот теперь, касательно антивируса, представь - в данный момент их поддерживают не один десяток программистов, специалистов. Это уже компании, фирмы, нажившие себе имена. Но даже они не могут всему противостоять. А ты один. Даже если не один - пусть 10, все равно это тяжело. Даже если знать как устроен ПК и ОС (здесь Хакер правильно подметил, в данном случае это просто обязательно нужно знать в совершенстве), то написать такое сложно. Но самое главное - очень тяжело написать полностью на данном языке. Даже гуру программирования под ОС не всегда все знают....куда уж тебе (не в обиду конечно).

Есть рвение что-то написать - это должно быть полезно. Как сказал Темыч - "прежде чем что-то делать, нужно задуматься ИМХО для чего". Тебе, по-видимому нужно, защитить свой комп, но есть ведь уже отличные антивирусы. Если считаешь, что это будет полезно и для знаний и для практики и вообще для всего - чтож, здесь тебе помогут, я уверен. У тебя начнут возникать вопросы - излагай их, всегда ответят. Вот только не ответят, если сказать "помогите написать антивирус". Понимаешь разницу? Ты пишешь антивирь, а спрашиваешь про ListBox. Это просто пародоксально просто.

Это твоя задача, твой проект. Есть желание - берись никого не слушай. Спрашивай, все ответят, подскажут, помогут.

P.S. А ты знаешь что для работы VB-программы нужна Run-Time библиотека?
Пишите жизнь на чистовик.....переписать не удастся.....

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Деды, помогите написать достойный антивирус

Сообщение Roman Koff » 14.01.2009 (Ср) 10:08

[LEV&n] писал(а):После нескольких аттак на мой компьютер вирусами, решил изоборести антивирус, который базируется на авторанах.


Как я понял, надо сделать механизм обезвреживающий флешки, не более. Здесь хорошо бы понять каким образом происходит заражение компьютера с съемного носителя.
Принцип основан на автоматической обработке ОС Windows некоторых файлов, которыми пользуются злоумышленники. К этим файлам в первую очередь относится файл autorun.inf. Кроме того используя дыры в системе можно исполнить зловредный код с помощью файлов desktop.ini, Thumbs.db и т.п. (экзотика, конечно, но бывает). Часто вирусы помещают свое тело для транзита в системные папки: $recycle.bin, recycled, recycler, restore, system volume information (худший вариант).

Соответственно, теоретически на флешках перечисленным файлам и каталогам делать нечего. Если придумать механизм, который удалял бы данные объекты с съемного носителя, а в идеальном случае - заменял бы их репликами-пустышками (каталог на файл, файл на одноименный каталог, с "правильными" атрибутами), то вопрос с автозаражением операционной системы с флешки был бы решен. Конечно, если только пользователь вручную не запустит тело вируса с флешки.

Вот моя теория ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Деды, помогите написать достойный антивирус

Сообщение Viper » 14.01.2009 (Ср) 12:05

Поскольку тема превратилась во флуд и флейм, то переезжаем в Треп. Самое место.
Весь мир матрица, а мы в нем потоки байтов!

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Деды, помогите написать достойный антивирус

Сообщение pronto » 14.01.2009 (Ср) 17:54

Предлагаю автору поискать нечто вроде AntiAutorun
O, sancta simplicitas!

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 89

    TopList