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[tahrir | manbasini tahrirlash]
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'llaniladi. 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[tahrir | manbasini tahrirlash]
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'llaniladi (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'llaniladi - tuzatuvchi bilan dastur kodini o'rganish va kalit generatorini yaratish, ammo boshqa echimlar ham mumkin, masalan, yuklash moslamasini yaratish (yuqoriga qarang).

Manba[tahrir | manbasini tahrirlash]

uz.wikipedia.org

Uzpedia.uz