Bajariladigan dastur kodini dinamik va statik tahlildan himoya qilish usullari va algoritmlari
SO’NGI ILMIY TADQIQOTLAR NAZARIYASI 8-SON
Download 440.19 Kb. Pdf ko'rish
|
Musayev Sh.S.
SO’NGI ILMIY TADQIQOTLAR NAZARIYASI 8-SON
RESPUBLIKA ILMIY-USLUBIY JURNALI 13.03.2023 201 qiymatlarini saqlashi kerak. Bajariladigan modulda bir qadamni bajarishning bir necha usullari mavjud. Shuni ta'kidlash kerakki, ta'riflangan texnologiyalar dasturiy vositalar sifatida amalga oshirilgan. 1. «Rasmiy» interfeyslar orqali 32 API disk raskadrovkasini yutib oling. Buni amalga oshirish uchun biz avtomatik tuzatuvchini ishga tushirishimiz kerak, ijro kontekstida TF bit sozlamalari bo'yicha yagona qadamni majburlash va registrlar, xotira va bayroqlar haqida ma'lumot to'plash. Intel x86 protsessori murakkab ko'rsatmalar to'plami kompyuter (CISC) arxitekturasidan foydalanadi, ya'ni katta miqdordagi umumiy maqsadli registrlar o'rniga kam sonli maxsus maqsadli registrlar mavjud . Agar TF bayrog'i TRUE-ga o'rnatilgan bo'lsa, protsessor bitta buyruq bajarilgandan so'ng STATUS_SINGLE_STEP istisnosini ko'taradi. Biroq, bu sekin texnika, chunki har bir ko'rsatma va tuzatuvchidan so'ng kontekstni almashtirish kontekstni olishi va ijroni davom ettirishi kerak. 2. Dinamik ikkilik asboblar (DBI) texnikasi. Ikkilik asboblar - bu ikkilik dasturni kuzatish, kuzatish va o'zgartirish uchun bajarishdan oldin yoki bajarish vaqtida o'zgartiradigan texnika . Ta'riflanganidek, birinchi bosqichda ishga tushirish moslamasi sinov dasturini yuklaydi, DBI dll-ni asbob-uskunalar kodi bilan kiritadi, test ilovasining kirish nuqtasini hisoblab chiqadi, DBI dll- ga o'tish ko'rsatmalarini kiritadi va dasturni ishga tushiradi. O'tishdan keyin DBI kodi biroz tahlil qiladi va ikkinchi ko'rsatmada ikkinchi sakrashni kiritadi. Bu ikkilik kodni dinamik ravishda o'zgartirish imkoniyati bilan jarayon kontekstida samarali tahlil qilish imkonini beradi. Nosozliklarni tuzatish va DBI usullarini solishtirish uchun oddiy dastur yozildi, u ba'zi bir mezonlarni yig'ish uchun ma'lum bir necha marta tsiklni bajaradi. DBI orqali statik va dinamik tahlil usullari ikkilik kodni himoya qilish vazifasida sinovdan o'tkazildi. Ushbu texnikada himoyachi himoyalangan dasturiy ta'minotda qo'shimcha operatsiyalar va ko'rsatmalarni kiritadi. Shuni ta'kidlash kerakki, statik tahlil resurslarni ko'p talab qiladigan jarayondir, chunki tadqiqot tahlil qilingan dasturiy ta'minotning butun PE modulida amalga oshiriladi. Dinamik tahlil odatda statik tahlilga qaraganda aniqroqdir, chunki u ish vaqti rejimida haqiqiy qiymatlar bilan ishlaydi. Xuddi shu sababga ko'ra, dinamik tahlillar ko'pincha statik tahlillarga qaraganda ancha sodda. Dinamik ikkilik tahlil texnikasini tavsiflab, keling, ikkilik kodning chiziqli chizmasi tushunchasini ko'rib chiqamiz. Ikkilik kodning bo'limi chiziqli bo'ladi, agar bo'limda ikkilik kodning boshqa bo'limiga boshqarish ko'rsatmalari mavjud bo'lmasa. Ko'rsatmalar , qaysi bor chiziqli bo'lmagan . Ushbu maqolada tasvirlangan asosiy yondashuv dasturning bajarilishi to'g'risida ma'lumot berishdir, masalan: funktsiyalarni chaqirish, chiziqli uchastkalarda ishlatilgan resurslar. Ushbu yondashuv dasturning ba'zi bloklarini bajarishga va har bir bajarilgan chiziqli blokdan keyin CPU registrlari, bayroqlar va xotira ostida boshqarishni amalga oshirishga imkon beradi. Ushbu bajarish natijalari dasturning boshqaruvi va |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling