- •Курсовая работа
- •Постановка задачи на курсовую работу
- •Внешнее предварительное исследование программного продукта
- •Предварительный анализ кода программы в отладчике
- •3.1. Точки останова
- •3.2. Поиск введенных данных
- •0012F63c 00404ff7 return to textguar.00404ff7 from textguar.004030d0
- •00404Ff2 |. E8 d9e0ffff call textguar.004030d0
- •«Жесткий» взлом
- •00404Da9 |. 75 03 |jnz short textguar.00404dae
- •00405008 |. E8 c3e0ffff call textguar.004030d0
- •00405024 |. E8 b7010000 call textguar.004051e0
- •00405029 |. 85C0 test eax,eax
- •0040502B |. 74 39 je short textguar.00405066
- •Подробный анализ механизма защиты. Осуществление мягкого взлома.
- •Блок-схема алгоритма модуля защиты
- •Рекомендации по улучшению механизма защиты
- •Заключение
Блок-схема алгоритма модуля защиты
Рекомендации по улучшению механизма защиты
В качестве возможных мер по повышению уровня защиты данного программного продукта можно посоветовать следующие:
В первую очередь, защитить от дизассемблирования и отладки код программы, например, динамическим шифрованием кода программы или же внедрением механизмов поиска и идентификации средств отладки;
Значительно усложнить алгоритм генерации верного пароля, который будет зависеть не только от имени пользователя, но и от других параметров системы.
Заключение
Подводя итог, можно сказать, что защита данной программы очень слаба в плане защиты ПО от несанкционированного использования. При этом, не используются никакие механизмы защиты от дизассемблирования и отладки.
Жесткий взлом получилось осуществить, всего лишь изменив необходимую строчку кода (более того, было найдено несколько вариантов изменения кода программы).
Также был осуществлен и мягкий взлом. Мне удалось разобраться в этапах генерации легального регистрационного кода из введенного имени пользователя.
