Як ўзламаць праграму, змяніўшы файлы DLL

Аўтар: Ellen Moore
Дата Стварэння: 12 Студзень 2021
Дата Абнаўлення: 1 Ліпень 2024
Anonim
Dragnet: Big Cab / Big Slip / Big Try / Big Little Mother
Відэа: Dragnet: Big Cab / Big Slip / Big Try / Big Little Mother

Задаволены

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

крокі

  1. 1 Навучыцеся праграмаваць на мове асэмблера і працаваць з шаснаццатковае кодам. Для ўзлому большасці пробных версій праграм неабходна добра ведаць мову асэмблера, які з'яўляецца мовай праграмавання нізкага ўзроўню. Ён з'яўляецца вытворным ад машыннага мовы, і кожная разнавіднасць мовы асэмблера будзе залежаць ад тыпу выкарыстоўванага кампутара. Большасць моў асэмблера працуюць з двайковымі і шаснаццатковай кодамі.
  2. 2 Усталюйце дизассемблер. Каб вывучыць і змяніць файлы DLL, вам спатрэбіцца некалькі інструментаў, уключаючы дизассемблер. Выдатным выбарам будзе IDA Pro - дизассемблер і адладчык. Яго бясплатная версія даступная на https://www.hex-rays.com/products/ida/support/download_freeware, хоць яе магчымасці істотна абмежаваныя ў параўнанні з Pro-версіяй. Таксама можна паспрабаваць dotPeek - які падтрымлівае DLL декомпилятор, які транслюе код асэмблера .NET ў C #. Яшчэ адзін варыянт - OllyDBG, які дазваляе бясплатна адкрываць DLL-файлы.
  3. 3 Адкрыйце праграму, якую вы хочаце ўзламаць з дапамогай дизассемблера. Працэс будзе трохі розным у залежнасці ад таго, які дизассемблер вы выкарыстоўваеце. Вы ўбачыце, якія файлы DLL загружае праграма. Выкарыстоўвайце адладчык, каб вызначыць, якія функцыі выклікаюць файлы DLL.
  4. 4 Знайдзіце функцыю лічыльніка. У многіх праграмах для абароны ад капіявання выкарыстоўваецца таймер, і калі ён абнуляецца, доступ да праграмы для карыстальніка зачыняецца. Ваша задача заключаецца ў тым, каб знайсці і абыйсці гэты лічыльнік.
    • Калі ў абранай праграме выкарыстоўваецца іншая форма абароны, вам трэба знайсці яе замест лічыльніка.
  5. 5 Усталюйце кантрольную кропку на лічыльніку. Калі вы вылучыце функцыю лічыльніка, выкарыстоўвайце дизассемблер, каб аднавіць код у гэтай кантрольнай кропцы. Гэта дазволіць вывучыць код, які выкарыстоўваецца падчас выкліку функцыі лічыльніка.
  6. 6 Зменіце код лічыльніка. Зараз, калі вы знайшлі код для функцыі лічыльніка, вы зможаце змяніць яго такім чынам, каб лічыльнік ніколі не дасягнуў фінальнай кропкі адліку. Напрыклад, можна зрабіць так, каб лічыльнік не змог дайсці да канчатковай кропкі або пераскокваў яе.
  7. 7 Зноў скомпилируйте узламаную праграму. Пасля выкарыстання дизассемблера і рэдагавання вам трэба скампіляваць новую версію праграмы, каб вашы змены распаўсюдзіліся на файлы DLL і іншыя залежнасці.

папярэджання

  • Кампутарнае пірацтва незаконна, так што дзейнічайце на свой страх і рызыка.
  • Ўзлом большасці праграм з'яўляецца незаконным.