Пакет программ для работы с РЕ файлами
дипломные работы, Программирование Объем работы: 74 стр. Год сдачи: 2008 Стоимость: 800 руб. Просмотров: 1038 | | |
Оглавление
Введение
Заключение
Заказать работу
Введение 4
1. ОБЩАЯ ЧАСТЬ. 6
1.1. Описание существующих технологий решения задачи 6
1.2 Обоснование выбора используемой технологии решения задачи 6
2 СПЕЦИАЛЬНАЯ ЧАСТЬ 8
2.1 Постановка задачи 8
2.2 Проектирование программного продукта 9
2.2.1 Обоснование выбора комплекса программно-технических средств 9
2.2.2 Описание используемых методов проектирования 22
2.2.3 Начало создания программного продукта 25
2.2.4 Начало создания программной части проекта 34
2.2.5 Разработка программных модулей 47
2.3 Тестирование программного продукта 62
2.4 Охрана труда пользователей программного продукта 65
3. Организационно – экономическая часть 67
3.1. Определение трудоемкости разработки программного продукта 67
3.2. Стоимостная оценка проекта с учетом особенностей разработки 68
3.3. Определение цены разработанного программного продукта 72
Заключение 73
Список литературы 74
Приложение 75
Каждый год в мире создается огромное число программных продуктов и очень остро встает вопрос их защиты от взлома и нарушения прав интеллектуальной собственности. Ведь очень часто бывает, что защита у известных и популярных программ на очень низком уровне и даже начинающему взломщику требуется не больше 15-20мин, а опытным взломщикам и того меньше, 3-5мин, чтобы взломать программу. Разработчики не всегда способны создать качественную защиту своего детища и, если компании-гиганты особо по этому поводу не переживают (продажи их продукта и так будут на хорошем уровне), то небольшие компании и отдельные программисты очень страдают, не получая законное вознаграждение за огромные усилия вложенные в разработку и отладку кода программы.
Основной целью данной дипломной работы является создание программы «криптора», которая позволяет добавить к программе защиту от взломщиков со средними умениями. Криптор добавляет в программу функцию анти-отладки (Anti-Debag), для затруднения работы в отладчике, проверяется CRC (контрольная сумма) файла для защиты от вирусов и усложнения взлома. В код скомпилированной программы добавляется полиморф, т.е. код становится более захламленным мусорными командами и его сложнее изучать, так же используется простой Anti-Dump, т.е. затруднение снятия «слепка» программы из оперативной памяти компьютера, с целью отделить криптор от программы.
В данной дипломной работе в качестве языков программирования использовался Visual Basic за счет небольшого размера получаемой графической оболочки программы и Fasm из-за огромных возможностей в плане защиты программ, для создания непосредственно самого криптора,
Данный криптор будет полезен всем разработчикам ПО для защиты их программ от взломщиком начального и среднего уровней, т.к. размер исходной программы увеличивается незначительно, упадка скорости работы ее не наблюдается и сохраняется полноценная работа, в отличие от многих других подобных бесплатных крипторов. Одной из особенностей данного...
В процессе выполнения данного курсового проекта я столкнулся с трудностью поиска необходимой информации для создания программного проекта.
В процессе поиска, я расширил и углубил свои познания в плане строения и работы исполняемых файлов Windows.
Данный курсовой проект будет интересен тем разработчикам, которые заинтересованы в получении законной прибыли со своих программных продуктов, а не в быстром взломе их начинающими взломщиками и тем программистам и небольшим компаниям, которые сами не в состоянии противостоять взлому.
За время выполнения данного проекта, я еще больше освоил визуальную среду программирования Visual Basic 6 и не визуальную среду Fasm, научился работать со структурой РЕ файлов из проекта VB. Постиг азы разработки одного программного продукта в нескольких программных средах, сам криптор писал в Fasm, графическую оболочку для него и РЕ редактор в Visual Basic 6.
Положительные стороны данного проекта заключаются в упрощении процесса защиты программных продуктов, без существенного изменения размера файла и скорости его работы, так же поддерживается криптование файла, упакованного уже с помощью лучшего пакера, UPX. К файлу добавляются функция CRC, для усложнения изменения файла, Anti-Debug, для затруднения отладки защищенной программы в отладчике, Anti-Dump, для затруднения получения рабочего дампа (слепка) памяти программы, так же, если криптор используется поверх UPX, то сигнатура последнего полностью затирается, в результате чего, все автоматические распаковщики UPX будут вылетать с ошибкой, так и не распаковав файл.
Я считаю, что полученные мною знания окажут мне помощь в дальнейшей разработке моего программного продукта и программ, схожего значения.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.