В настоящее время наиболее распространена методика автоматической защиты программ от анализа на основе технологии виртуализации машинного кода [2].
Для того чтобы стойкость кода и быстродействие защищенной программы повышалось, необходимо создание новых подходов. В основе их создания лежит технология запутывания кода или обфускации. Данное обстоятельство определяет актуальность разработки методик обфускации кода и данных программы.
Исходя из вышесказанного, целью работы является повышение качества и надёжности защиты программного обеспечения от несанкционированного анализа кода, предметом исследования являются методики обфускации программ.
Задачи поставленные в работе:
1)Исследование существующих методов защиты программного обеспечения.
2)Математическое описание методов запутывания кодов.
3)Разработка и реализация собственного метода запутывания кода.
4)Анализ эффективности разработанного метода.
Новизна заключается в создании собственного метода, с помощью которого можно будет разнообразить и усложнить процесс обфускации программных продуктов. Эти методики и алгоритмы должны обеспечивать стойкость по отношению к алгоритмам деобфускации.
Разработанная совокупность методов и алгоритмов позволяет решать задачи защиты программного обеспечения от несанкционированного анализа. Разработанные алгоритмы являются автоматическими, что позволяет применять их пользователям не обладающих специальными навыками и знаниями в области защиты программного обеспечения.
В результате выполнения работы, выбрано объединение рассмотренных теоретических методов обфускации кода в один и составлено техническое задание на разработку собственного метода запутывания кода.
Литература:
[1] Щелкунов Д.А. Разработка методик защиты программ от анализа и модификации на основе запутывания кода и данных: дис... к.т.н.// Щелкунов Дмитрий Анатольевич.- М.,2009г.- с 10-15
(http://www.dissercat.com/content/razrabotka-metodik-zashchity-programm-ot-analiza-i-modifikatsii-na-osnove-zaputyvaniya-koda-)
[2] Варновский Н.П., Захаров В.А., Кузюрин Н.Н., Шокуров А.В. Современные методы обфускации программ: классификация и сравнительный анализ // Известия Южного федерального университета. Технические науки. - 2007г. - с. 93.
(http://istina.imec.msu.ru/publications/article/1619976/)