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