Krakerlar. Kraker (shuningdek, buzilgan kraker) (inglizcha "cracker") - yoriqlar hosil qiladigan odam. Crack (shuningdek, buzuq yoriq va juda kamdan-kam hollarda yorilish) - bu dasturiy taʼminotni buzish imkonini beruvchi dastur. Qoidaga koʻra, yoriq ommaviy foydalanish uchun javob beradi. Dasturiy taʼminotni buzish (inglizcha software cracking) - ishlab chiquvchilar tomonidan funksionallikni cheklash uchun oʻrnatilgan dasturiy taʼminot (SW) himoyasini yoʻq qilishga qaratilgan harakatlar. Ikkinchisi, bunday mulkiy dasturiy taʼminotni sotib olishni ragʻbatlantirish uchun zarur, shundan soʻng cheklovlar olib tashlanadi. = Xakerlik turlari = Deyarli har qanday buzgʻunchilik quyidagi usullardan birini qoʻllash orqali amalga oshiriladi: Murakkab himoya vositalarini buzishda, shuningdek, agar kerak boʻlsa, maksimal taʼsirga erishish uchun yuqorida koʻrsatilgan usullarning kombinatsiyasi qoʻllanadi. Kamdan kam hollarda, bu kraker etarlicha malakaga ega boʻlmaganda sodir boʻladi. Ushbu roʻyxat toʻliq emas, faqat eng keng tarqalgan xakerlik usullarini bildiradi. Buzgʻunchilik turi, koʻp hollarda, himoya turiga qarab belgilanadi. Baʼzi himoyalanishlar uchun turli xil xakerlik turlaridan foydalanish mumkin, boshqalari uchun faqat bitta yoʻl boʻlishi mumkin. = Buzgʻunchilik prinsplari = Qoida tariqasida, krakerning ishi buning uchun maxsus moʻljallangan demontaj dasturidan foydalangan holda mashina koʻrsatmalaridan olingan yigʻish kodini oʻrganishga asoslangan. Tanlangan xakerlik usuliga qarab, tadqiqot natijasi, masalan, kalit generatorini qurish yoki bajariladigan faylga kerakli oʻzgartirishlar kiritish uchun ishlatilishi mumkin. Oxirgi usul koʻp hollarda eng oson, chunki u kalitni tekshirish algoritmini oʻrganishni talab qilmaydi: ko'pincha xakerlik bir nechta shartlar uchun chekni topishga to'g'ri keladi (masalan, "Kiritilgan raqam ReferenceNumberga tengmi?") Va bunday shartni shartsiz o'tish bilan almashtirish. (goto, jmp) yoki kamroq tez-tez, aksincha (ya'ni, bu misol uchun "Kiritilgan raqam mos yozuvlar raqamiga teng emasmi?"). Bundan tashqari, bajariladigan faylga (yamoq) dastur tomonidan keraksiz harakatlarni oʻchirish (masalan, roʻyxatdan oʻtish zarurligi haqida eslatma), dasturning funksionalligini kamaytirish uchun oʻzgartirishlar kiritilishi mumkin. Bunday hollarda protsessorga tegishli buyruqlar koʻpincha 90h qiymatiga ega baytlar bilan almashtiriladi (oʻn oltilik tizimda), bu nop assembler buyrugʻiga mos keladi (hech qanday operatsiya), yaʼni hech qanday amalni bajarmaydigan "bo'sh ko'rsatma". Agar bunday buyruqlar koʻp boʻlsa, unda shartsiz sakrash qoʻllanadi (keraksiz koddan sakrash). Qoʻshimcha kod yozish orqali dasturning imkoniyatlarini kengaytirish ham mumkin, ammo, qoida tariqasida, bu juda mashaqqatli jarayon boʻlib, sarflangan vaqtni oqlamaydi. Ayni paytda, qoida tariqasida, dasturning bajariladigan fayli maxsus "pakerlar" va "himoyachilar" - bajariladigan faylning haqiqiy kodini yashiradigan dasturlar tomonidan himoyalanmagan boʻlsa, yamoq mumkin. Dasturning oxirgi turi uchun teskari muhandislikning eng aqlli qismi koʻpincha qoʻllanadi - tuzatuvchi bilan dastur kodini oʻrganish va kalit generatorini yaratish, ammo boshqa echimlar ham mumkin, masalan, yuklash moslamasini yaratish (yuqoriga qarang). = Manba =