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