Введение
1 Постановка задачи комплексной защиты от обратного проектирования 5
1.1 Назначение защиты 5
1.2 Существующие подходы 7
1.3 Обзор существующих коммерческих решений в исследуемой области 10
2 Защита исполняемого кода от статического анализа 13
2.1 Модель угроз обратного проектирования исполняемого кода 13
2.2 Виртуализация программного кода псевдослучайным набором инструкций 14
2.3 Использование сетей Петри для обфускации двоичного кода алгоритма 49
3 Защита исполняемого кода от динамического анализа 65
3.1 Методы обфукации двоичного кода для системы команд х86 65
3.2 Методы противодействия отладке 96
3.3 Способы достижения стойкой обфускации 99
4 Оценка эффективности метода защиты исполняемого кода 100
4.1 Результаты защиты при помощи сети Петри и анализ производительности защищенного кода. 105
Заключение 110
Список литературы


