TGViewer
.NET Kings .NET Kings @netskings · 7.38K subscribers
Post #184 2.07K
👁‍🗨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
  • 👍 16
  • ❤ 4
  • ⚡ 2
  • 🔥 1
More from @netskings
  1. Oct 6, 2026👁‍🗨Hello world~ Разбор ELF: Формат объектных файлов под микроскопом Секции • В первом по…
  2. Oct 5, 2026Освой сети и командную строку с лучшими обучающими каналами 🤩 Network Admin - обучающий к…
  3. Oct 5, 2026👁‍🗨Hello world~ Компилятор: Путь от исходника до исполняемого файла. Обзор и практика на…
  4. Oct 4, 2026👁‍🗨Hello world~ Когда проблема не в коде, а в замысле. OWASP A06: Insecure Design • Inse…
  5. Oct 3, 2026👁‍🗨Hello world~ Изучаем сеть: Как коммутатор запоминает устройства • Коммутатор передаёт…
  6. Oct 2, 2026👁‍🗨Hello world~ Парадокс дней рождения: почему коллизии хешей находить проще, чем кажетс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →