👁🗨Hello world~
Reverse Engineering: взлом программы
• Под рукой программы, которую можно взломать - не нашлось, будем рассматривать на примерах других людей.
• Наша цель: у нас есть программа, с пробным периодом, чтобы снять ограничения - нужно ввести код лицензии. Нам нужно обойти это ограничение.
• И так, первым делом, нужно узнать на каком ЯП написана программа, для этого, как я писал в прошлом посте про реверсинг мы будем использовать ExeInfo PE. Видим, что программа - 32 битная и написана на C#. Для .NET приложений мы будем использовать DnSpy.
• Открываем DnSpy, перетаскиваем туда программу, ПКМ -> Перейти к точке входа. Мы находимся в куске кода, который запускается самым первым.
• Рассмотрим подробнее "дерево" классов. Видим класс license, перейдем в него и посмотрим, что там хранится, там всего лишь публичное текстовое поле serial, и email.
• Найдем, где вызывается класс license, для этого внизу программы нажимаем на поиск, и вписываем license. Самым интересным является вызов в классе LoadLicense.
• Посмотрим, внутрь этого класса. Тут идет самая примитивная проверка на наличие лицензии. Есть просто переменная mode, которая равна "Demo", если программа не активирована, и "full", если активирована. Она становится full, после обращения к серверу разработчика и проверки полученных данных, давайте просто заменим mode = "Demo", на mode = "full".
• Нажимаем ПКМ на код, Изменить инструкции IL... . Заменяем переменную, как я сказал. Проверяем.
• Действительно, при открытии приложения - ограничений нет. Удачи!
• Оригинальная статья со всеми скриншотами - от пользователя -EXE-, на форуме xss.is.
#Реверсинг
• Поддержать автора монеткой: @v_meshke
Post #184
2.07K

- 👍 16
- ❤ 4
- ⚡ 2
- 🔥 1