Jump to content

Метаморфический код

Метаморфический код — это код, который при запуске выводит логически эквивалентную версию своего собственного кода при некоторой интерпретации . Это похоже на quine quine , за исключением того, что исходный код в точности эквивалентен его собственному выводу. Метаморфический код также обычно выводит машинный код , а не собственный исходный код.

Метаморфический код используется компьютерными вирусами , чтобы избежать распознавания образов антивирусного программного обеспечения . Метаморфические вирусы часто переводят свой собственный двоичный код во временное представление, редактируя временное представление себя, а затем снова переводят отредактированную форму обратно в машинный код. [1] Эта процедура выполняется с самим вирусом, и, таким образом, сам метаморфический движок также претерпевает изменения, а это означает, что ни одна часть вируса не остается прежней. Это отличается от полиморфного кода , где полиморфный движок не может переписать свой собственный код.

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

Метаморфизм не защищает вирус от эвристического анализа . [ нужна ссылка ]

Метаморфический код также может означать, что вирус способен заражать исполняемые файлы двух или более разных операционных систем (таких как Windows и Linux ) или даже разных компьютерных архитектур . Зачастую вирус делает это, неся в себе несколько вирусов. Затем начало вируса кодируется таким образом, чтобы оно преобразулось в правильный машинный код для всех платформ, на которых он должен выполняться. [2] Это используется в основном в коде удаленного внедрения эксплойтов , где целевая платформа неизвестна.

Метаморфические вирусы

[ редактировать ]

См. также

[ редактировать ]
  1. ^ «Метаморфизм на практике или «Как я сделал МетаФООР и чему научился» » . VX Небеса . Февраль 2002 г. Архивировано из оригинала 2 июня 2007 г.
  2. ^ «Шеллкод, охватывающий архитектуру» . Журнал Фрак . Том. 11, нет. 57. 11 августа 2001 г. Архивировано из оригинала 4 декабря 2023 г.
  3. Питер Ферри «Река Крым» , ВБ, 2008 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e843a0d367fa4ba453c4f486c616b757__1704315360
URL1:https://arc.ask3.ru/arc/aa/e8/57/e843a0d367fa4ba453c4f486c616b757.html
Заголовок, (Title) документа по адресу, URL1:
Metamorphic code - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)