DLL файлдарын өзгерту арқылы бағдарламаны қалай бұзуға болады

Автор: Ellen Moore
Жасалған Күн: 12 Қаңтар 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
Еуропалық экономикалық одақтың авторлық құқық туралы заңы және ол тудыратын тәртіпсіздік!
Вызшақ: Еуропалық экономикалық одақтың авторлық құқық туралы заңы және ол тудыратын тәртіпсіздік!

Мазмұны

Бағдарламалар көшіруден қалай қорғалғанын ойлап көрдіңіз бе? Дұрыс құралдардың көмегімен сіз бағдарламаның ішкі жүйеде қалай жұмыс істейтінін анықтай аласыз және кері инженерлік процесімен тәжірибе жасай аласыз. Жұмысты бастау үшін сізге ассемблер мен он алтылық бағдарламалау мен бөлшектеу бағдарламасын жақсы білу қажет. Кодтың көмегімен бағдарламаны тіркеу немесе сатып алу қажеттілігін жою үшін DLL файлдарын өзгертуге болады.

Қадамдар

  1. 1 Ассемблер тілінде бағдарламалауды және он алтылық кодпен жұмыс жасауды үйреніңіз. Бағдарламалардың сынақ нұсқаларының көпшілігін бұзу үшін сізге ассемблер тілін жақсы білу қажет, ол-бағдарламалаудың төменгі деңгейі. Ол машина тілінен алынған және құрастыру тілінің әр дәмі қолданылатын компьютердің түріне байланысты болады. Ассамблея тілдерінің көпшілігі екілік және он алтылық кодтармен жұмыс істейді.
  2. 2 Бөлшектеуішті орнатыңыз. DLL файлдарын тексеру және өзгерту үшін сізге бірнеше құрал қажет болады, оның ішінде бөлшектеуіш. Өте жақсы таңдау IDA Pro, бөлшектеу және отладчик болады. Оның ақысыз нұсқасы https://www.hex-rays.com/products/ida/support/download_freeware сайтында қол жетімді, бірақ оның мүмкіндіктері Pro нұсқасымен салыстырғанда айтарлықтай шектеулі. Сондай-ақ, .NET құрастыру кодын C #тіліне аударатын DLL қолдауындағы декомпиляторды dotPeek қолдануға болады. Басқа нұсқа - OllyDBG, ол DLL файлдарын ақысыз ашуға мүмкіндік береді.
  3. 3 Бөлшектегіш арқылы бұзғыңыз келетін бағдарламаны ашыңыз. Процесс қандай бөлшектегішті қолданатындығыңызға байланысты сәл өзгеше болады. Сіз бағдарлама жүктелетін DLL файлдарын көресіз. DLL файлдары қандай функцияларды шақыратынын анықтау үшін отладчикті пайдаланыңыз.
  4. 4 Есептегіш функциясын табыңыз. Көшіруден қорғау бағдарламаларының көпшілігінде таймер қолданылады, ал ол тазаланған кезде қолданушыға бағдарламаға кіруге рұқсат берілмейді. Сіздің міндетіңіз - бұл есептегішті табу және айналып өту.
    • Егер таңдалған бағдарламада басқа қорғаныс түрі қолданылса, оны есептегіштің орнына табу керек.
  5. 5 Есептегішке тоқтау нүктесін орнатыңыз. Есептегіш функциясын ерекшелеген кезде, кодты сол нүктеде қалпына келтіру үшін бөлшектегішті қолданыңыз. Бұл санауыш функциясына қоңырау шалу кезінде қолданылатын кодты тексеруге мүмкіндік береді.
  6. 6 Есептегіш кодын өзгертіңіз. Енді сіз санауыш функциясының кодын таптыңыз, оны есептегіш ешқашан соңғы анықтамалық нүктеге жетпейтіндей етіп өзгертуге болады. Мысалы, есептегіш соңғы нүктеге жете алмайтындай немесе одан секіре алмайтындай етіп жасауға болады.
  7. 7 Жарылған бағдарламаны қайтадан құрастырыңыз. Бөлшектеуді және өңдеуді қолданғаннан кейін, DLL файлдарына және басқа тәуелділіктерге тарату үшін сіздің өзгертулеріңіз үшін бағдарламаның жаңа нұсқасын құрастыру қажет.

Ескертулер

  • Бағдарламалық жасақтама қарақшылық заңсыз болып табылады, сондықтан өз тәуекеліңізге барыңыз.
  • Көптеген бағдарламаларды бұзу заңсыз болып табылады.