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