RUS  ENG
Полная версия
ЖУРНАЛЫ // Прикладная дискретная математика. Приложение // Архив

ПДМ. Приложение, 2021, выпуск 14, страницы 134–138 (Mi pdma548)

Эта публикация цитируется в 1 статье

Математические основы компьютерной безопасности

Деобфускация Control Flow Flattening средствами символьного исполнения

В. В. Лебедев

Национальный исследовательский Томский государственный университет, г. Томск

Аннотация: Метод обфускации Control Flow Flattening заменяет в коде программы все условные и безусловные переходы на переход в специальный управляющий блок  — диспетчер, который определяет, куда на самом деле будет передано управление в программе. Это делает невозможным исследователю быстро определить, в какой последовательности исполняется код в программе. Предлагается алгоритм восстановления исходной логики программ, обфусцированных этим методом. В основе алгоритма лежит символьное исполнение.

Ключевые слова: реверс-инжиниринг, символьное исполнение, обфускация, control flow flattening.

УДК: 004.021

DOI: 10.17223/2226308X/14/29



© МИАН, 2024