DLL файлдарын өзгерту арқылы бағдарламаны қалай бұзуға болады

Мазмұны:

DLL файлдарын өзгерту арқылы бағдарламаны қалай бұзуға болады
DLL файлдарын өзгерту арқылы бағдарламаны қалай бұзуға болады
Anonim

Бағдарламаның өзін қалай қорғайтынын және оны көшіруге кедергі келтіретінін білгіңіз келді ме? Дұрыс құралдардың көмегімен сіз қосымшаның ішкі элементтерін тексере аласыз және көшіруден қорғау қалай жұмыс істейтінін көре аласыз. «Ассемблер» (немесе құрастыру) тілін қолдана отырып, бағдарламаларды қайта тіркеуге немесе сатып алуға тура келмейтін етіп өзгертуге болады.

Қадамдар

DLL файлдарын өзгерту арқылы бағдарламалық жасақтаманы бұзу 1 -қадам
DLL файлдарын өзгерту арқылы бағдарламалық жасақтаманы бұзу 1 -қадам

Қадам 1. «Ассамблея» бағдарламалауды және он алтылық кодпен манипуляцияны үйреніңіз

Көптеген қосымшаларды бұзу үшін төмен деңгейлі бағдарламалау тілі «Ассамблеямен» ойнауды білу қажет. Бұл атау «құрастыру желісі» терминінен алынған және әр құрастыру тілі ол қолданатын операциялық жүйеге тән. Көп жағдайда ол екілік және он алтылық кодтармен өрнектеледі.

DLL файлдарын өзгерту арқылы бағдарламалық жасақтаманы бұзу 2 -қадам
DLL файлдарын өзгерту арқылы бағдарламалық жасақтаманы бұзу 2 -қадам

Қадам 2. Бөлшектегішті орнатыңыз

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

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 файлдары мен басқа факторларға әсер ету үшін бағдарламаның жаңа нұсқасын қайта жинау қажет болады.

Хабарламалар

  • Көптеген бағдарламалық жасақтаманы «бұзу» заңсыз болып табылады.
  • Бағдарламалық қарақшылыққа көптеген елдерде рұқсат етілмеген.

Тақырып бойынша танымал