Читайте также:
|
|
Общий объем 82 стр., 26 рис., 8 таб., 25 источников, 3 прил.
Цель работы — разработка обфускатора.Net байт-кода
Обфускатор — это программа, которая «запутывает» текст программы на исходном (входном языке) сохраняя его функциональность, но затрудняя анализ кода и понимание алгоритмов работы.
Цель работы: разработка обфускатора.Net байт-кода – промежуточного языка всех программ, реализуемых на платформе.Net.
В процессе разработке проанализированы некоторые существующие методы обфускации и выбраны наиболее подходящие методы и разработаны алгоритмы обфускации, применимые к байт-коду.
А результате была реализована программа обфускатора байт-.Net платформы.
Программа реализована в среде Visual Studio 2010 на языке С++ для тридцати двух битных версий операционныз систем типа Windows 98, XP, 7, Windows Vista.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ. 5
1 Анализ основных методов обфускации и способов их реализации. 6
1.1 Основные методы обфускации. 6
1.1.1 Понятие обфускации. Математическая модель процесса обфускации. 6
1.1.2 Символьная обфускация. 9
1.1.3 Обфускация данных. 10
1.1.4 Обфускация графа потока управления. 11
1.2 Обзор существующих библиотек для создания.Net метаинструментов. 14
1.3 Обзор существующих обфускаторов. 18
1.4 Постановка задачи. 22
2 Разработка обфускатора.Net байт-кода. 24
2.1 Методика обфускации. 24
2.1.1 Обфускация констант. 24
2.1.2 Обфускация имен. 28
2.1.3 Обфускация потока управления. 29
2.1.4 Защита от исследования. 29
2.2 Обобщённый алгоритм обфускации. 29
2.3 Экранный формы пользовательского интерфейса. 30
2.4 Результаты работы программы.. 32
2.5 Инструкция системному программисту (пользователю) 33
2.5.1 Назначение программы.. 33
2.5.2 Условия выполнения программы.. 34
2.5.3 Выполнение программы.. 34
2.5.4 Сообщения оператору. 37
3 Экономическое обоснование разработки программы.. 39
3.1 Определение трудозатрат и построение календарного графика выполнения работ 39
3.2.... Расчет затрат на разработку программы и определение экономической эффективности от внедрения программы.. 53
4 Охрана труда. 58
4.1 Анализ условий труда специалиста на рабочем месте. 58
4.2 Определение класса условий труда. 61
4.3 Разработка мероприятий по улучшению условий труда. 65
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 68
ЗАКЛЮЧЕНИЕ. 71
Приложение А. Руководство оператора. 72
Приложение Б. Примеры упражнений для расслаблений отдельных групп мышц 72
Приложение В. Текст программы.. 75
ВВЕДЕНИЕ
Активное развитие платформы.NET способствует тому, что все больше разработчиков используют ее для своих проектов. Не является здесь исключением и область коммерческой программного обеспечения. И если несколько лет назад использование платформы в этой области несколько тормозилось из-за того, что разработчики опасались, того, что конечный пользователь не пожелает устанавливать.NET на свой компьютер. Сегодня эта проблема уже наверняка не стоит так остро, на большинстве компьютеров фреймворк предустановлен и пользователю как правило нет необходимости беспокоится по этому поводу.
Однако специфичной проблемой распространения коммерческого программного обеспечения написанного на.NET является тот факт, что в отличие от традиционных Windows-приложений, которые при компиляции преобразуются в низкоуровневый машинный код, NET-приложения компилируются в MSIL – это процессоронезависимый промежуточный язык, созданный Microsoft (байт-код). Если приложение никак не защитить, то с помощью специальных инструментов типа.NET Reflector можно за несколько минут выполнить декомпиляцию и восстановить исходный код приложения в пригодном для изучения виде. Задачу защиты программы от изучения злоумышленниками или конкурентами решают специальные программы - обфускаторы. Обфускаторы усложняют исходные коды программы, запутывают его, делают более трудными для понимания, но при этом сохраняют её функциональность. В данной работе речь идёт о разработке обфускатора MSIL языка.Net платформы – унифицированной среды выполнения приложений, позволяющая использовать в разработке различные языки программирования: C#, Visual Basic.NET, C++ и другие [1]. Таким образом, объект данной дипломной работы – байт-код.Net, а предмет – методы его защиты от исследования.
Дата добавления: 2015-09-10; просмотров: 123 | Поможем написать вашу работу | Нарушение авторских прав |