УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантПакет программ для работы с РЕ файлами
ПредметПрограммирование
Тип работыдиплом
Объем работы74
Дата поступления12.12.2012
1100 ₽

Содержание

Введение 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 из-за огромных возможностей в плане защиты программ, для создания непосредственно самого криптора, Данный криптор будет полезен всем разработчикам ПО для защиты их программ от взломщиком начального и среднего уровней, т.к. размер исходной программы увеличивается незначительно, упадка скорости работы ее не наблюдается и сохраняется полноценная работа, в отличие от многих других подобных бесплатных крипторов. Одной из особенностей данного программного продукта является как отдельное его использование на программе, так и защита программы, уже упакованной с помощью упаковщика UPX, в этом случае еще и затирается сигнатура UPX в файле, для противодействия автоматическим распаковщикам. Так же, в данной работе создается редактор PE файлов, для ручной корректировки получаемого криптованного файла, для еще большего затруднения взлома программы.

Заключение

В процессе выполнения данного курсового проекта я столкнулся с трудностью поиска необходимой информации для создания программного проекта. В процессе поиска, я расширил и углубил свои познания в плане строения и работы исполняемых файлов Windows. Данный курсовой проект будет интересен тем разработчикам, которые заинтересованы в получении законной прибыли со своих программных продуктов, а не в быстром взломе их начинающими взломщиками и тем программистам и небольшим компаниям, которые сами не в состоянии противостоять взлому. За время выполнения данного проекта, я еще больше освоил визуальную среду программирования Visual Basic 6 и не визуальную среду Fasm, научился работать со структурой РЕ файлов из проекта VB. Постиг азы разработки одного программного продукта в нескольких программных средах, сам криптор писал в Fasm, графическую оболочку для него и РЕ редактор в Visual Basic 6. Положительные стороны данного проекта заключаются в упрощении процесса защиты программных продуктов, без существенного изменения размера файла и скорости его работы, так же поддерживается криптование файла, упакованного уже с помощью лучшего пакера, UPX. К файлу добавляются функция CRC, для усложнения изменения файла, Anti-Debug, для затруднения отладки защищенной программы в отладчике, Anti-Dump, для затруднения получения рабочего дампа (слепка) памяти программы, так же, если криптор используется поверх UPX, то сигнатура последнего полностью затирается, в результате чего, все автоматические распаковщики UPX будут вылетать с ошибкой, так и не распаковав файл. Я считаю, что полученные мною знания окажут мне помощь в дальнейшей разработке моего программного продукта и программ, схожего значения.

Литература

1) Баркер С. Создание приложений и приложений баз данных в среде Visual Basic 6 и ADO: советы, рекомендации, примеры. — М.: Вильяме, 2003г. 2) Гарнаев A. Visual Basic .NET: Разработка приложений. — СПб.: БХВ,2002.. 3) Ивьен Б., Берес Д. Visual Basic .NET. Библия пользователя. — М.: Диалектика, 2002. 4) Мак-Манус Д. П., Кинсмен К. Создание приложений ASP.NET, XML и ADO.NET в среде Visual Basic .NET. — М.: Вильяме, 2002. 5) Петрусос Е. Эффективная работа: Visual Basic .NET. — СПб.: Питер, 2002. 6) Питер Эйткен, Visual Basic 6. Этюды профессионалов, ДиаСофт, 1999. 7) http://vbstreets.ru - сайт помощи начинающим и профессиональным программистам на VB. 8) http://www.vbnet.ru - всё о Visual Basic, VB .NET, ASP и .Net. 9) http://vbrussian.com/ - статьи по VB на русском языке. 10) http://www.vbaccelerator.com – неплохой сайт по Visual Basic на английском. 11) Микаэл Хальворсон, Microsoft Visual Basic 6.0 для профессионалов. Шаг за шагом, Эком, 1999. 12) Геральд Муч, Михаэль Райтингер, Visual Basic 6.0: для пользователя, BHV 2000 13) Райтингер М., Муч Г, Visual Basic 6: Полное Руководство, BHV-Киев 1999 14) Брайан Сайлер, Джефф Споттс, Использование Visual Basic 6.0, Издательский Дом `Вильямс` 1999. 15) Браун С, Visual Basic 6: Учебный Курс, Питер 2000. 16) Microsoft Press, Наиболее полное руководство для профессиональной работы в среде Visual Basic 6.0, BHV - Санкт – Петербург 1999 17) Евангелос Петрусос, Visual Basic 6 Руководство разработчика. Том 1, Издательский Дом `Вильямс` 2000. 18) Евангелос Петрусос, Visual Basic 6 Руководство разработчика. Том 2, Издательский Дом `Вильямс` 2000 19) П. В. Румянцев, Азбука программирования в Win32 API на Visual Basic, Радио и связь 1999 20) Dan Appleman, Win32 API и Visual Basic для профессионалов, Питер 2001
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте