Поліморфний код
Поліморфний код — це програмний код, котрий може себе змінювати, без зміни свого алгоритму. Для мутації коду може бути використаний поліморфний генератор. Код може змінюватися кожного разу під час виконання, але результат роботи ніколи не змінюється. Для прикладу є функція котра має повертати число 4, даний результат можуть повертати багато виразів: Поліморфний комп'ютерний вірусЦе комп'ютерний вірус котрий використовує поліморфний код для ускладнення свого детектування. ІсторіяПерший відомий поліморфний вірус був написаний Марком Вашберном (Mark Washburn). Вірус, котрий мав назву 1260[2], був створений у 1990 році. Більш відомий поліморфний вірус був створений болгарським програмістом Dark Avenger (нік) у 1992 році, він також створив MtE (Mutation Engine). Поліморфізм у комп'ютерних вірусахПоліморфізм у вірусах здебільшого представлений наступними категоріями:
Наприклад, add ebx, 7 може бути замінена на sub ebx, −7 або на пару команд add ebx, 9 sub ebx, 2 код для перенесення даних з одного регістра до іншого mov ax, bx може бути замінений на push bx pop ax
Шифрування це найбільш використовуваний метод у поліморфних вірусах. Шифрування саме по собі не є поліморфізмом. Для досягання поліморфізму, програмний код мутує за допомогою шифрування та дешифрування. Ця техніка дозволяє щоб один і той самий код виглядав по різному.[3] Див. такожПосилання
|
Portal di Ensiklopedia Dunia