DLL fayllarini o'zgartirish orqali dasturiy ta'minotni qanday sindirish mumkin: 7 qadam

Mundarija:

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni qanday sindirish mumkin: 7 qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni qanday sindirish mumkin: 7 qadam

Video: DLL fayllarini o'zgartirish orqali dasturiy ta'minotni qanday sindirish mumkin: 7 qadam

Video: DLL fayllarini o'zgartirish orqali dasturiy ta'minotni qanday sindirish mumkin: 7 qadam
Video: How to change subtitle on VLC Player 2024, May
Anonim

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

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 1 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 1 -qadam

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.

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 2 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 2 -qadam

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.

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 3 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 3 -qadam

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.

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 4 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 4 -qadam

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

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 5 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 5 -qadam

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.

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 6 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 6 -qadam

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.

DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 7 -qadam
DLL fayllarini o'zgartirish orqali dasturiy ta'minotni buzish 7 -qadam

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.

Tavsiya: