Jump to content

Морфинг кода

Морфинг кода — это подход, используемый для запутывания программного обеспечения для защиты программных приложений от обратного проектирования , анализа , модификаций и взлома. Эта технология защищает код промежуточного уровня, например, скомпилированный с языков Java и .NET ( Oxygene , C# , Visual Basic и т. д.), а не двоичный объектный код . Морфинг кода разбивает защищенный код на несколько команд процессора или небольших фрагментов команд и заменяет их другими, сохраняя при этом тот же конечный результат. Таким образом, протектор запутывает код на промежуточном уровне. [1]

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

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

Морфинг кода также используется для обозначения технологии своевременной компиляции, используемой в процессорах Transmeta , таких как Crusoe и Efficeon, для реализации архитектуры набора команд x86 .

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

См. также

[ редактировать ]
  1. ^ «Программное обеспечение Transmeta Code Morphing™: использование предположений, восстановления и адаптивной ретрансляции для решения реальных задач» . CGO '03: Материалы международного симпозиума по генерации и оптимизации кода: оптимизация на основе обратной связи и во время выполнения - через ACM.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 771bff3d9ffc9e5fb1af845176a480b0__1698415500
URL1:https://arc.ask3.ru/arc/aa/77/b0/771bff3d9ffc9e5fb1af845176a480b0.html
Заголовок, (Title) документа по адресу, URL1:
Code morphing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)