DLL fayllarini o'zgartirish orqali dasturni qanday buzish mumkin

Muallif: Ellen Moore
Yaratilish Sanasi: 12 Yanvar 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
DLL fayllarini o'zgartirish orqali dasturni qanday buzish mumkin - Jamiyat
DLL fayllarini o'zgartirish orqali dasturni qanday buzish mumkin - Jamiyat

Tarkib

Dasturlar qanday nusxa ko'chirishdan himoyalanganligi haqida hech o'ylab ko'rganmisiz? Kerakli vositalar yordamida siz dasturning ichki tizimda qanday ishlashini aniqlay olasiz va teskari muhandislik jarayoni bilan tajriba o'tkazasiz. Ishni boshlash uchun sizga yig'ish tili va o'n oltilik dasturlash va demontaj dasturini yaxshi bilish kerak. Kod yordamida dasturni ro'yxatdan o'tkazish yoki sotib olish zaruratini bartaraf etish uchun DLL fayllarini o'zgartirishingiz mumkin.

Qadamlar

  1. 1 O'rnatish tilida dasturlashni va o'n oltilik kod bilan ishlashni o'rganing. Dasturlarning ko'pgina sinov versiyalarini buzish uchun siz past darajadagi dasturlash tili bo'lgan montaj tilini yaxshi bilishingiz kerak. U mashina tilidan olingan va yig'ilish tilining har bir lazzati ishlatilgan kompyuter turiga bog'liq bo'ladi. Aksariyat yig'ish tillari ikkilik va o'n oltilik kodlar bilan ishlaydi.
  2. 2 Demontajchini o'rnating. DLL fayllarini tekshirish va o'zgartirish uchun sizga bir nechta vositalar, shu jumladan demontajchi kerak bo'ladi. Zo'r tanlov IDA Pro, demontajchi va tuzatuvchi bo'ladi. Uning bepul versiyasi https://www.hex-rays.com/products/ida/support/download_freeware saytida mavjud, garchi uning imkoniyatlari Pro versiyasiga nisbatan ancha cheklangan bo'lsa. Bundan tashqari, .NET yig'ish kodini C #ga tarjima qiladigan dotPeek, DLL qo'llab-quvvatlanadigan dekompilyatorni sinab ko'rishingiz mumkin. Boshqa variant - bu DLL fayllarini bepul ochish imkonini beruvchi OllyDBG.
  3. 3 Buzmoqchi bo'lgan dasturni demontajchi bilan oching. Qaysi sökücü ishlatayotganingizga qarab, jarayon biroz boshqacha bo'ladi. Siz dastur qaysi DLL fayllarini yuklayotganini ko'rasiz. DLL fayllarini qaysi funktsiyalar chaqirayotganini aniqlash uchun tuzatuvchidan foydalaning.
  4. 4 Hisoblagich funktsiyasini toping. Ko'p nusxa ko'chirishdan himoya qilish dasturlari taymerdan foydalanadi va u tozalangach, foydalanuvchiga dasturga kirish taqiqlanadi. Sizning vazifangiz - bu hisoblagichni topish va chetlab o'tish.
    • Agar tanlangan dastur boshqa himoya turidan foydalansa, uni hisoblagich o'rniga topish kerak.
  5. 5 Hisoblagichga to'xtash nuqtasini o'rnating. Hisoblagich funktsiyasini ajratib ko'rsatganingizda, ajratish moslamasidan foydalanib, ushbu to'xtash nuqtasida kodni tiklang. Bu sizga hisoblagich funktsiyasiga qo'ng'iroq paytida ishlatiladigan kodni tekshirish imkonini beradi.
  6. 6 Hisoblagich kodini o'zgartiring. Endi siz hisoblagich funktsiyasining kodini topdingiz, uni hisoblagich hech qachon oxirgi mos yozuvlar nuqtasiga etib bormasligi uchun o'zgartirishingiz mumkin. Masalan, hisoblagich oxirgi nuqtaga etib bormasligi yoki undan sakrab o'tmasligi uchun shunday qilishingiz mumkin.
  7. 7 Buzilgan dasturni qayta kompilyatsiya qiling. Sökücü va tahrirlovchidan foydalangandan so'ng, o'zgarishlarni DLL fayllariga va boshqa bog'liqliklarga tarqatish uchun dasturning yangi versiyasini kompilyatsiya qilishingiz kerak.

Ogohlantirishlar

  • Dasturiy ta'minot qaroqchiligi noqonuniydir, shuning uchun o'z xavfingiz ostida harakat qiling.
  • Ko'pgina dasturlarni buzish noqonuniy hisoblanadi.