Siz hech qachon dastur o'zini nusxa ko'chirishdan qanday himoya qilishini bilmoqchi bo'lganmisiz? Kerakli vositalar yordamida siz dasturning ichki ishini tekshirishingiz va teskari muhandislik bilan tajriba o'tkazishingiz mumkin. Ishni boshlash uchun montaj dasturlari va o'n oltilik kodni va demontaj dasturini yaxshi bilishingiz kerak bo'ladi. Kod bilan tanish bo'lganingizdan so'ng, siz DLL -larni o'zgartirishingiz mumkin, shuning uchun ularga tegishli dasturlarni ro'yxatdan o'tkazish yoki sotib olish shart emas.
Qadamlar
Qadam 1. Assambleyani dasturlash va o'n oltilik kod bilan ishlashni o'rganing
Agar siz ko'pgina dasturiy ta'minotni buzmoqchi bo'lsangiz, past darajadagi dasturlash tili bo'lgan montajni yaxshi bilishingiz kerak bo'ladi. O'rnatish mashina tilidan olingan va har bir yig'ish tili siz foydalanayotgan kompyuter turiga xosdir. Aksariyat yig'ilish tili ikkilik va o'n oltilik tizimlar orqali ifodalanadi.
Qadam 2. Sökücü o'rnatish
DLL fayllarini tekshirish va o'zgartirish uchun sizga bir nechta asboblar kerak bo'ladi, shu jumladan demontajchi. IDA Pro - bu ajoyib variant, chunki u demontajchi va tuzatuvchidir. Yaxshiyamki, https://www.hex-rays.com/products/ida/support/download_freeware saytida bepul versiya mavjud, lekin uning funktsional imkoniyatlari Pro versiyasiga qaraganda ancha cheklangan. Siz dotPeek-ni sinab ko'rishingiz mumkin, bu DLL-ni qo'llab-quvvatlovchi dekompilyator. NET yig'ish kodini C#ga qaytaradi. Yana bir variant - bu DLL fayllarini bepul ochish imkonini beruvchi OllyDBG.
Qadam 3. Siz demontaj qilgichni sindirmoqchi bo'lgan dasturni oching
Qaysi demontajchidan foydalanayotganingizga qarab, jarayon biroz farq qiladi. Bu sizga qanday DLL fayllari dastur tomonidan yuklanayotganini ko'rsatadi. DLL -dan qaysi funktsiyalar chaqirilishini tekshirish uchun tuzatuvchidan foydalaning.
Qadam 4. Hisoblagich funktsiyasini toping
Ko'p dasturlar nusxa ko'chirishdan himoyalanish uchun taymerdan foydalanadi va taymer tugashi bilan foydalanuvchi endi dasturga kira olmaydi. Maqsad - bu hisoblagich kodini topish va keyin uni chetlab o'tish.
Agar siz buzayotgan dastur boshqa himoya turidan foydalansa, buning o'rniga uni qidirishingiz kerak bo'ladi
Qadam 5. Hisoblagichda to'xtash nuqtasini o'rnating
Hisoblagich funktsiyasini ajratib bo'lgach, demontaj qilgichni duch kelganda uni buzadigan qilib o'rnating. Bu sizga hisoblagich funktsiyasi chaqirilganda yuzaga keladigan aniq kodni ko'rish imkonini beradi.
Qadam 6. Hisoblagich kodini o'zgartiring
Hisoblagich funktsiyasining kodini topganingizdan so'ng, siz hisoblagich sizni dasturdan o'chiradigan joyga etib bormasligi uchun o'zgartirishingiz mumkin. Masalan, hisoblagich tanaffus chegarasini hisoblay olmasligi uchun yoki hisoblagichni chetlab o'tib o'tish mumkin.
Qadam 7. Yangi yorilgan dasturiy ta'minotni qayta kompilyatsiya qiling
Demontaj qilish va tahrirlashdan so'ng, dasturning yangi versiyasini kompilyatsiya qilishingiz kerak bo'ladi, shunda sizning o'zgarishlar DLL fayllari va boshqa bog'liqliklarga tarqaladi.
Ogohlantirishlar
- Dasturiy ta'minot qaroqchiligi noqonuniydir, shuning uchun buni o'zingizning xavfingiz ostida qiling.
- Ko'pgina dasturiy ta'minotni buzish noqonuniy hisoblanadi.