
- •Курсовая работа
- •Введение
- •1 Постановка задачи
- •2 Выбор языка моделирования
- •3 Выбор среды моделирования
- •4 Основная часть
- •4.1 Концептуальная модель системы
- •4.2 Диаграмма вариантов использования
- •4.3 Диаграмма классов
- •4.4 Диаграмма состояний
- •5. Основные этапы разработки пакета программ для работы с pe файлами
- •6. Методические рекомендации по разработке пакета программ для работы с pe файлами
- •7. Подготовка к эксплуатации
- •8. Разработка пакета программ для работы с pe файлами
- •9. Эксплуатация пакета программ для работы с pe файлами
АКАДЕМИЯ МАРКЕТИНГА И СОЦИАЛЬНО-ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Факультет программного обеспечения ВТ и АС
Кафедра компьютерных систем, управления
и обработки информации
Курсовая работа
по дисциплине: Моделирование систем
на тему: Моделирование процесса разработки пакета программ для работы с PE файлами.
Работа выполнена студентом 5 курса
гр. 10-ЗСПО-01
Денисенко Вадимом Витальевичем
Научный руководитель к. т. н, доцент
Нестерова Н.С.
Краснодар
2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ……………………………………………………………………….....3
1. Постановка задачи……………………………………………………………..…4
2. Выбор языка моделирования………………………………………………..…...4
3. Выбор среды моделирования………………………………………………..…...9
4. Основная часть………………………………………………………………..….13
4.1 Концептуальная модель системы.…………………………………………..…13
4.2 Диаграмма вариантов использования……..……………………………….….15
4.3 Диаграмма классов…………………………………………………………......16
4.4. Диаграмма состояний ………………………………………………………...18
5. Основные этапы разработки пакета программ для работы с PE файлами…..20
6. Методические рекомендации по разработке пакета программ для работы с PE файлами……………………………………………………………………………..20
7. Подготовка к эксплуатации……………………………………………………..21
8. Разработка пакета программ для работы с PE файлами……………………....21
9. Эксплуатация пакета программ для работы с PE файлами…………………...23
ЗАКЛЮЧЕНИЕ…………………………………………………………………….24
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ И ИСТОЧНИКОВ…….…..25
Введение
Каждый год в мире создается огромное число программных продуктов и очень остро встает вопрос их защиты от взлома и нарушения прав интеллектуальной собственности. Ведь очень часто бывает, что защита у известных и популярных программ на очень низком уровне и даже начинающему взломщику требуется не больше 15-20мин, а опытным взломщикам и того меньше, 3-5мин, чтобы взломать программу. Разработчики не всегда способны создать качественную защиту своего детища и, если компании-гиганты особо по этому поводу не переживают (продажи их продукта и так будут на хорошем уровне), то небольшие компании и отдельные программисты очень страдают, не получая законное вознаграждение за огромные усилия вложенные в разработку и отладку кода программы.
Основной целью моей дипломной работы является создание программы «криптора», которая позволяет добавить к программе защиту от взломщиков со средними умениями. Криптор добавляет в программу функцию анти-отладки (Anti-Debag), для затруднения работы в отладчике, проверяется CRC (контрольная сумма) файла для защиты от вирусов и усложнения взлома. В код скомпилированной программы добавляется полиморф, т.е. код становится более захламленным мусорными командами и его сложнее изучать, так же используется простой Anti-Dump, т.е. затруднение снятия «слепка» программы из оперативной памяти компьютера, с целью отделить криптор от программы.
Данный криптор будет полезен всем разработчикам ПО для защиты их программ от взломщиком начального и среднего уровней, т.к. размер исходной программы увеличивается незначительно, упадка скорости работы ее не наблюдается и сохраняется полноценная работа, в отличие от многих других подобных бесплатных крипторов.
Основная задача курсовой работы состоит в том, чтобы спроектировать модель процесса разработки пакета программ для работы с PE, которая в последствии будет задействована в разработке дипломного проекта.