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

Автор: Ellen Moore
Жаратылган Күнү: 12 Январь 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
DLL файлдарын өзгөртүү аркылуу программаны кантип бузуу керек - Коом
DLL файлдарын өзгөртүү аркылуу программаны кантип бузуу керек - Коом

Мазмун

Программалар көчүрмөдөн кантип корголгонун ойлонуп көрдүңүз беле? Туура шаймандар менен, сиз программанын ички иштешин аныктап, тескери инженердик процесс менен эксперимент жасай аласыз. Баштоо үчүн, ассемблер тилин жана он алтылык программалоону жана ажыратуучу программаны жакшы билишиңиз керек. Коддун жардамы менен программаны каттоого же сатып алууга болгон муктаждыкты жок кылуу үчүн 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 файлдарына жана башка көз карандылыктарга жайылтуу үчүн программанын жаңы версиясын түзүшүңүз керек.

Эскертүүлөр

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