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

Мазмуну:

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

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

Video: DLL файлдарын өзгөртүү аркылуу программаны кантип сындырса болот
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Ноябрь
Anonim

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

Кадам

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

Кадам 1. Ассамблея программалоону үйрөнүңүз

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кадам 7. Жаңы эле жарылган программаны кайра чогултуңуз

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

Эскертүү

  • Программалык каракчылык көпчүлүк өлкөлөрдө мыйзамсыз.
  • Көпчүлүк программаларды бузуу мыйзамсыз.

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