Вы когда-нибудь хотели узнать, как программа защищает себя от копирования? С помощью подходящих инструментов вы можете изучить внутреннее устройство программы и увидеть, как работает защита от копирования. Используя языки ассемблера, вы можете изменить эти программы так, чтобы их больше не нужно было регистрировать или покупать.
Шаг
Шаг 1. Изучите программирование сборки
Чтобы взломать большую часть программного обеспечения, вам необходимо хорошо разбираться в ассемблере, который является языком программирования низкого уровня. Сборки являются производными от машинного языка, и каждый язык ассемблера зависит от типа используемого вами компьютера. Большинство языков ассемблера выражены в двоичном и шестнадцатеричном формате.
Шаг 2. Установите программу дизассемблера
Для проверки и изменения DLL вам понадобится несколько инструментов, включая дизассемблер. IDA Pro - хороший выбор, потому что это и дизассемблер, и отладчик. Хотя его функциональность более ограничена, чем у версии Pro, к счастью, есть также бесплатная версия, доступная по адресу https://www.hex-rays.com/products/ida/support/download_freeware. Вы также можете попробовать использовать dotPeek, декомпилятор с поддержкой DLL, который распаковывает код сборки. NET в C #. Другой вариант - OllyDBG, который позволяет бесплатно открывать файлы DLL.
Шаг 3. Откройте приложение, которое хотите взломать, в дизассемблере
Процесс может немного отличаться в зависимости от того, какой дизассемблер вы используете. Этот процесс покажет вам, какие файлы DLL содержатся в программе. Используйте отладчик, чтобы проверить, какая функция вызывается библиотекой DLL.
Шаг 4. Найдите функцию счетчика
Многие программы используют таймер для защиты от копирования. По истечении таймера пользователь больше не может получить доступ к программе. Цель этого шага - найти этот код счетчика, а затем обойти его.
Если программа, которую вы взламываете, использует другую форму защиты, вам необходимо выяснить, что это такое
Шаг 5. Установите точку останова на счетчике
Как только вы сможете изолировать функцию счетчика, установите SoftIce на прерывание при обнаружении функции. Это позволяет вам точно узнать, какой код выполнялся при вызове функции счетчика.
Шаг 6. Измените код счетчика
Теперь, когда вы нашли код для функции счетчика, вы можете изменить его так, чтобы счетчик никогда не достигал точки, где он может помешать вам использовать программу. Например, вы можете сделать счетчик неспособным считать до предела перерыва или вы можете обойти счетчик, перепрыгнув через него.
Шаг 7. Соберите заново взломанную программу
После распаковки и редактирования вы должны собрать новую версию программы, чтобы внесенные вами изменения применились к файлам DLL и другим связанным файлам в программе.
Предупреждение
- Программное пиратство незаконно в большинстве стран.
- Взлом большинства программ является незаконным.