Как взломать программу, изменив файлы DLL

Загрузить PDFЗагрузить PDF

Вам когда-нибудь хотелось узнать, как программы защищаются от копирования? С помощью нужных инструментов вы сможете разобраться, как программа устроена изнутри, и поэкспериментировать с процессом обратной разработки. Чтобы начать, вам нужно хорошее знание программирования на языке ассемблера и шестнадцатиричного кода, а также программа-дизассемблер. С помощью кода вы сможете изменить DLL-файлы так, чтобы убрать потребность в регистрации или покупке программы.

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

Предупреждения

  • Компьютерное пиратство незаконно, так что действуйте на свой страх и риск.
  • Взлом большинства программ является незаконным.
Реклама

Об этой статье

How.com.vn Русский: Команда How.com.vn
Соавтор(ы): :
Штатный автор How.com.vn
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.

Команда контент-менеджеров How.com.vn тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества. Количество просмотров этой статьи: 30 417.
Эту страницу просматривали 30 417 раз.

Была ли эта статья полезной?

⚠️ Disclaimer:

Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Реклама