Исходники твоего "антивируса" не видел только самый ленивый участник этой темы (типа меня). Поэтому любому интерисующемуся потребуется 12 минут чтоб распотрошить исходники и базу данных, определить о какой именно сотне байт идет речь, добавить туда один noop, после чего вирус перестанет определяться (если он конечно до этого определялся).
Лично я не буду на это смотреть хотя бы из чувства собственного достоинства, мой вга-шнур дважды замкнет и трижды поперхнется, прежде чем подобное окажется на мониторе.
Форматирование угробило строку моего сообщения, которая должна была выглядеть примерно так:
Имеется байтовый массив A длины N и байтовый массив B длины M, где B[i ]=A[j+i]. j -- номер первого элемента переписываемого "фрагмента".
Oxygene, в антивирусе не главное не как он работает с массивами, а алгоритм определния вируса. поэтому твои выкладки про массивы вообще не понимаю каким образом относятся к обсуждению. Да и суть уже не раз обсудили - проверка на вирус с помощью хэша не имеет практического применения к троямнам аля пинч с любым видом крипторов или полмиорфным вирусам(неполиморфные давно не видел). Вот дефендер пишет мол что есть распаковщики - ну так примени И так для каждого криптора, которых сотни. А про коллизии мд5 - на практике я не думаю что он встретит эту проблему. Ну и плюс ложное срабатывание все таки меньшее зло, чем несрабатывание на вирусе.
поэтому твои выкладки про массивы вообще не понимаю каким образом относятся к обсуждению
Я это тоже слабо понимаю, но автор какой-то смысл в оном находит (собственно, то был ответ на его вопрос):
Например, файл, в нём данные(20 мб), я беру оттуда несколько сотен байт, которые присуще только этому файлу. Внимание, вопрос: какие я байты взял из файла и поместил в БД? Если вы думаете, что лучше открыть в блокноте ехешник, скопировать оттуда "текст", вставить в БД, а потом искать InStr'ом в файле, то лучше вам помолчать - ничего не понимаете.
ложное срабатывание все таки меньшее зло, чем несрабатывание на вирусе
Это уже в зависимости от частоты этого срабатывания и причин подобного явления.
А если учесть, что этим антивирусом пользуется только его разработчик, то вирус вообще трогать не придется.
Оффтоп:
Самое печальное, что автор сего творения рано или поздно скроется со слезами на глазах в поисках дядь и тёть, которые восхитятся его талантам и максималистическим "взбрыкам", а не будет изучать всё по порядку, читая соответствующие развитию книги и мануалы, доходя до всего равномерно и постепенно.
(Написано, естественно, чтобы вызвать обратную максималистическую реакцию со взбрыком, перерастающим в прогресс)
Oxygen, а слабо не по анонимке писать? Вы все так дружно говорите, что я не прав, так почему вам не сказать, как правильно, а? То, что я там про блокнот и ехешники написал - это шутка. Доктора вызвать надо, иначе человек-кислород задыхается от дебилизма.
MegaDefender пишет:
Oxygen, а слабо не по анонимке писать? Вы все так дружно говорите, что я не прав, так почему вам не сказать, как правильно, а?
Я лично не знаю как правильно. Более того, уверен что большинство реально работающих методов определения вирусов довольно сложны и разработчики антивирусов прилагают максимум усилий для того чтоб скрыть механизмы их работы.
Несмотря на это мне достаточно хорошо ясно что то что ты предлагаешь - это методы которые могли использоваться в антивирусах самых первых поколений, и сейчас они попросту не будут работать, по причинам которые тебе здесь уже объяснили.
то что ты предлагаешь - это методы которые могли использоваться в антивирусах самых первых поколений, и сейчас они попросту не будут работать, по причинам которые тебе здесь уже объяснили.
Вот именно поэтому и нужно
изучать всё по порядку, читая соответствующие развитию книги и мануалы, доходя до всего равномерно и постепенно.
А до антивируса не то что тебе, но и многим из здесь "присутствующих" еще далеко.
Вывод: идти учиться и читать мануалы, а не пытаться постигнуть всё и сразу, прекрасно зная, что всё равно придется изучить то, через что перешагиваешь.
Я не агрессивный - просто меня очень раздражает, что люди, абсолютно не имеющие представления о работе антивирусов, говорят(пишут) о каких-то глупостях. Смотрел все ссылки и ничего полезного не нашел. Я хочу, чтобы именно вы (oxygene) объяснили мне, какой способ правильнее(Только не надо давать ссылок).
MegaDefender
а ты имеешь представление о работе антивирусов?
хинт:чтобы написать антивирус нада самому уметь писать вирусы или очень хорошо разбираться в их работе (реверсить зловредов вдоль и поперек). ты же по книжке не научишься играть на гитаре? так и тут.