Ar kada nors norėjote sužinoti, kaip programa apsisaugo nuo kopijavimo? Naudodami tinkamus įrankius, galite ištirti programos vidų ir pamatyti, kaip veikia apsauga nuo kopijavimo. Naudodami surinkimo kalbas, galite modifikuoti šias programas, kad jų nebereikėtų registruoti ar pirkti.
Žingsnis
Žingsnis 1. Išmokite surinkimo programavimo
Kad galėtumėte nulaužti daugumą programinės įrangos, turite gerai suprasti surinkimą, kuris yra žemo lygio programavimo kalba. Surinkimai yra kilę iš mašinos kalbos ir kiekviena surinkimo kalba yra būdinga jūsų naudojamo kompiuterio tipui. Dauguma surinkimo kalbų išreiškiamos dvejetainėmis ir šešioliktainėmis.
Žingsnis 2. Įdiekite išardymo programą
Norėdami patikrinti ir modifikuoti DLL, jums reikės kelių įrankių, įskaitant išmontuotoją. „IDA Pro“yra geras pasirinkimas, nes jis yra ir ardytojas, ir derintuvas. Nors jos funkcionalumas yra labiau ribotas nei „Pro“versija, laimei, yra ir nemokama versija, kurią galima rasti adresu https://www.hex-rays.com/products/ida/support/download_freeware. Taip pat galite pabandyti naudoti „dotPeek“, DLL palaikantį dekompiliatorių, kuris išpakuoja. NET surinkimo kodą į C#. Kita galimybė yra „OllyDBG“, kuri leidžia nemokamai atidaryti DLL failus.
Žingsnis 3. Atidarykite programą, kurią norite nulaužti
Procesas gali šiek tiek skirtis, priklausomai nuo to, kokį išmontuotoją naudojate. Šis procesas parodys, kokie DLL failai yra programoje. Naudokite derinimo priemonę, kad patikrintumėte, kurią funkciją iškviečia DLL.
Žingsnis 4. Raskite skaitiklio funkciją
Daugelyje programų apsaugai nuo kopijavimo naudojamas laikmatis. Pasibaigus laikmačiui, vartotojas nebegali pasiekti programos. Šio žingsnio tikslas yra rasti šį skaitiklio kodą ir jį apeiti.
Jei programa, kurią krečiatės, naudoja kitą apsaugos formą, turėsite išsiaiškinti, kas tai yra
Žingsnis 5. Nustatykite lūžio tašką ant skaitiklio
Kai galėsite atskirti skaitiklio funkciją, nustatykite, kad „SoftIce“nutrauktų šią funkciją. Tai leidžia tiksliai peržiūrėti, kuris kodas veikė, kai buvo iškviesta skaitiklio funkcija.
Žingsnis 6. Pakeiskite skaitiklio kodą
Dabar, kai radote skaitiklio funkcijos kodą, galite modifikuoti kodą, kad skaitiklis niekada nepasiektų taško, kuriame jis gali neleisti jums naudotis programa. Pavyzdžiui, galite priversti skaitiklį negalėti suskaičiuoti iki pertraukos ribos arba galite apeiti skaitiklį peršokdami jį.
Žingsnis 7. Iš naujo surinkite programinę įrangą, kurią ką tik nulaužėte
Išpakavę ir redagavę turite iš naujo surinkti naują programos versiją, kad atlikti pakeitimai būtų taikomi DLL failams ir kitiems susijusiems programos failams.
Įspėjimas
- Programinės įrangos piratavimas daugelyje šalių yra neteisėtas.
- Daugumos programinės įrangos nulaužimas yra neteisėtas.