DLL файлдарын өзгөртүү менен программаны кантип сындырса болот: 7 кадам

Мазмуну:

DLL файлдарын өзгөртүү менен программаны кантип сындырса болот: 7 кадам
DLL файлдарын өзгөртүү менен программаны кантип сындырса болот: 7 кадам

Video: DLL файлдарын өзгөртүү менен программаны кантип сындырса болот: 7 кадам

Video: DLL файлдарын өзгөртүү менен программаны кантип сындырса болот: 7 кадам
Video: [PS2] FREE MC BOOT ЗАПУСК ИГР БЕЗ ПРОШИВКИ БЕЗ ДИСКА ИГРЫ С ФЛЕШКИ ЖЕСТКОГО ДИСКА 2024, Май
Anonim

Программа өзүн кантип көчүрүүдөн коргой турганын билгиңиз келди беле? Туура шаймандар менен, сиз программанын ички иштешин карап чыгып, тескери инженерия менен эксперимент жасай аласыз. Баштоо үчүн жыйноо программалоону жана он алтылык кодду жана демонтаждоочу колдонмону жакшы түшүнүшүңүз керек. Сиз код менен таанышкандан кийин, DLLлерди өзгөртө аласыз, андыктан алардын тиешелүү программалары эч качан катталууга же сатып алынбоого тийиш.

Кадамдар

DLL файлдарын өзгөртүү менен программаны бузуңуз 1 -кадам
DLL файлдарын өзгөртүү менен программаны бузуңуз 1 -кадам

Кадам 1. Ассамблея программалоону жана он алтылык код менен иштөөнү үйрөнүңүз

Эгерде сиз көпчүлүк программаларды сындыргыңыз келсе, анда төмөнкү деңгээлдеги программалоо тили болгон монтажды жакшы түшүнүшүңүз керек болот. Ассамблея машина тилинен алынган жана ар бир ассамблея тили сиз колдонгон компьютердин түрүнө мүнөздүү. Көпчүлүк ассамблея тили экилик жана он алтылык аркылуу көрсөтүлөт.

DLL файлдарын өзгөртүү менен Программалык камсыздоону бузуу 2 -кадам
DLL файлдарын өзгөртүү менен Программалык камсыздоону бузуу 2 -кадам

Кадам 2. Дисассемблерди орнотуңуз

DLLлерди карап чыгуу жана өзгөртүү үчүн сизге бир нече ар кандай куралдар, анын ичинде ажыратуучу да керек болот. IDA Pro - бул эң сонун вариант, анткени ал демонтаждоочу жана мүчүлүштүктөрдү оңдоочу. Бактыга жараша, https://www.hex-rays.com/products/ida/support/download_freeware жеткиликтүү бекер версия бар, бирок ал Pro версиясына караганда функционалдык жактан кыйла чектелген. Сиз дагы dotPeekти колдонуп көрүңүз, бул DLLди колдогон декомпилятор. NET монтаждоо кодун C#үчүн. Дагы бир вариант - бул OllyDBG, ал DLL файлдарын бекер ачууга мүмкүндүк берет.

DLL файлдарын өзгөртүү аркылуу программаны бузуңуз 3 -кадам
DLL файлдарын өзгөртүү аркылуу программаны бузуңуз 3 -кадам

3 -кадам. Дисмассемблерди жарып алгыңыз келген тиркемени ачыңыз

Процесс сиз колдонгон дисассемберге жараша бир аз айырмаланат. Бул программа аркылуу DLL файлдары кандай жүктөлүп жатканын көрсөтөт. DLLден кайсы функциялар чакырылып жатканын текшерүү үчүн мүчүлүштүктөрдү оңдоону колдонуңуз.

DLL файлдарын өзгөртүү менен программаны бузуңуз 4 -кадам
DLL файлдарын өзгөртүү менен программаны бузуңуз 4 -кадам

4 -кадам. Эсептегич функциясын табыңыз

Көптөгөн программалар көчүрмөлөрдү коргоо үчүн таймерди колдонушат жана таймер түгөнгөндө колдонуучу программага кире албай калат. Максат - бул эсептегич кодду табуу, анан аны айланып өтүү.

Эгерде сиз бузуп жаткан программа башка коргоонун түрүн колдонсо, анын ордуна аны издөөңүз керек болот

DLL файлдарын өзгөртүү менен программаны бузуңуз 5 -кадам
DLL файлдарын өзгөртүү менен программаны бузуңуз 5 -кадам

Кадам 5. Эсептегичке тыныгуу чекитин коюңуз

Эсептегичтин функциясын бөлүп алгандан кийин, ажыраткычыңызды ал кездешкенде сындырып коюңуз. Бул эсептегич функциясы чакырылганда пайда болгон так кодду кароого мүмкүндүк берет.

DLL файлдарын өзгөртүү менен программаны бузуу 6 -кадам
DLL файлдарын өзгөртүү менен программаны бузуу 6 -кадам

Кадам 6. Счетчик кодун өзгөртүү

Эми сиз эсептегичтин функциясынын кодун тапкандан кийин, сиз эсептегич программадан чыгып кете турган чекке жетпей тургандай кылып кодду өзгөртө аласыз. Мисалы, эсептегич тыныгуу чегине чейин эсептей албашы үчүн же эсептегичтин үстүнөн секирип өтүү үчүн жасай аласыз. '

DLL файлдарын өзгөртүү менен программаны бузуңуз 7 -кадам
DLL файлдарын өзгөртүү менен программаны бузуңуз 7 -кадам

Кадам 7. Жаңы жарылган программалык камсыздоону кайра компиляциялоо

Демонтаждоодон жана түзөтүүдөн кийин, программанын жаңы версиясын түзүшүңүз керек, андыктан сиздин өзгөртүүлөр DLL файлдарына жана башка көз карандылыктарга жайылат.

Эскертүүлөр

  • Программалык каракчылык мыйзамсыз, андыктан муну өз тобокелчилигиңизге жараша жасаңыз.
  • Көпчүлүк программаларды бузуу мыйзамсыз.

Сунушталууда: