Ar kada nors norėjote sužinoti, kaip programa apsisaugo nuo kopijavimo? Naudodami tinkamus įrankius, galite ištirti vidinį programos veikimą ir eksperimentuoti su atvirkštine inžinerija. Norėdami pradėti, jums reikės tvirto supratimo apie surinkimo programavimą ir šešioliktainį kodą bei išardymo programos. Kai būsite susipažinę su kodu, galėsite keisti DLL, kad jų atitinkamų programų nereikėtų registruoti ar pirkti.
Žingsniai
Žingsnis 1. Išmokite surinkimo programavimo ir šešiabriaunio kodo manipuliavimo
Jei norite nulaužti daugumą programinės įrangos, turėsite gerai išmanyti surinkimą, kuris yra žemo lygio programavimo kalba. Surinkimas yra kilęs iš mašinos kalbos, ir kiekviena surinkimo kalba priklauso nuo jūsų naudojamo kompiuterio tipo. Dauguma surinkimo kalbų išreiškiamos dvejetainiu ir šešioliktainiu.
Žingsnis 2. Įdiekite ardiklį
Norėdami ištirti ir modifikuoti DLL, jums reikės kelių skirtingų įrankių, įskaitant išmontuotoją. „IDA Pro“yra puikus pasirinkimas, nes tai yra išardymo ir derinimo priemonė. Laimei, nemokama versija yra prieinama iš https://www.hex-rays.com/products/ida/support/download_freeware, nors jos funkcionalumas yra daug ribotesnis nei „Pro“versijos. Taip pat galite išbandyti „dotPeek“, kuris yra DLL palaikantis dekompiliatorius, kuris dekompiuliuoja. NET surinkimo kodą į C#. Kita galimybė yra „OllyDBG“, kuri leidžia nemokamai atidaryti DLL failus.
Žingsnis 3. Atidarykite programą, kurią norite išardyti
Procesas šiek tiek skiriasi priklausomai nuo to, kurį išmontuotoją naudojate. Tai parodys, kokius DLL failus įkelia programa. Naudokite derinimo priemonę, kad ištirtumėte, kurios funkcijos iškviečiamos iš DLL.
Žingsnis 4. Raskite skaitiklio funkciją
Daugelyje programų apsaugai nuo kopijavimo naudojamas laikmatis, o pasibaigus laikmačiui vartotojas nebegali pasiekti programos. Tikslas yra rasti šį skaitiklio kodą ir tada jį apeiti.
Jei programa, kurią krečiatės, naudoja kitokią apsaugos formą, turėsite jos ieškoti
Žingsnis 5. Nustatykite lūžio tašką ant skaitiklio
Atskyrę skaitiklio funkciją, nustatykite, kad išardymo įrenginys sulūžtų. Tai leis jums pažvelgti į tikslų kodą, kuris atsiranda, kai iškviečiama skaitiklis.
Žingsnis 6. Pakeiskite skaitiklio kodą
Dabar, kai radote skaitiklio funkcijos kodą, galite pakeisti kodą, kad skaitiklis niekada nepasiektų taško, kuriame jis jus išjungia iš programos. Pvz., Galite padaryti taip, kad skaitiklis negalėtų suskaičiuoti iki pertraukos ribos, arba galite apeiti skaitiklį peršokdami jį. “
Žingsnis 7. Iš naujo sukompiliuokite naujai nulaužtą programinę įrangą
Po išardymo ir redagavimo turėsite sukompiliuoti naują programos versiją, kad pakeitimai būtų pritaikyti DLL failams ir kitoms priklausomybėms.
Įspėjimai
- Programinės įrangos piratavimas yra neteisėtas, todėl darykite tai savo rizika.
- Daugelio programinės įrangos nulaužimas yra neteisėtas.