Ste se kdaj želeli naučiti, kako se program zaščiti pred kopiranjem? S pravimi orodji lahko preučite notranjost programa in vidite, kako deluje zaščita pred kopiranjem. Z uporabo montažnih jezikov lahko te programe spremenite tako, da jih ni več treba registrirati ali kupiti.
Korak
Korak 1. Naučite se programiranja montaže
Če želite zlomiti večino programske opreme, morate dobro poznati montažo, ki je programski jezik na nizki ravni. Sestavitve izhajajo iz strojnega jezika in vsak jezik sestavljanja je specifičen za vrsto računalnika, ki ga uporabljate. Večina montažnih jezikov je izražena v binarnem in šestnajstiškem številu.
Korak 2. Namestite program za razstavljanje
Za pregled in spreminjanje DLL -jev boste potrebovali nekaj orodij, vključno z razstavljalcem. IDA Pro je dobra izbira, saj je hkrati razstavljalec in iskalnik napak. Čeprav je njegova funkcionalnost bolj omejena kot različica Pro, je na srečo na voljo tudi brezplačna različica na naslovu https://www.hex-rays.com/products/ida/support/download_freeware. Poskusite lahko tudi z dotPeekom, dekompilerjem, ki podpira DLL, ki razpakira kodo montaže. NET v C#. Druga možnost je OllyDBG, ki omogoča brezplačno odpiranje datotek DLL.
Korak 3. Odprite aplikacijo, ki jo želite razbiti v razstavljalniku
Postopek se lahko nekoliko razlikuje, odvisno od razstavljalnika, ki ga uporabljate. Ta postopek vam bo pokazal, katere datoteke DLL vsebuje program. Z razhroščevalnikom preverite, katero funkcijo kliče DLL.
Korak 4. Poiščite funkcijo števca
Številni programi uporabljajo časomer za zaščito pred kopiranjem. Ko časovnik poteče, uporabnik ne more več dostopati do programa. Namen tega koraka je najti to kodo števca in jo nato zaobiti.
Če program, ki ga razbijate, uporablja kakšno drugo obliko zaščite, morate ugotoviti, kaj je to
Korak 5. Nastavite prelomno točko na števcu
Ko lahko izolirate funkcijo števca, nastavite SoftIce tako, da prekine, ko naletite na funkcijo. Tako lahko natančno pregledate, katera koda se je izvajala, ko je bila poklicana funkcija števca.
Korak 6. Spremenite kodo števca
Zdaj, ko ste našli kodo za funkcijo števca, lahko kodo spremenite tako, da števec nikoli ne doseže točke, kjer vam lahko prepreči uporabo programa. Na primer, lahko preprečite štetje števca do meje prekinitve ali pa ga preskočite tako, da ga preskočite.
Korak 7. Ponovno sestavite programsko opremo, ki ste jo pravkar razpokali
Po razpakiranju in urejanju morate znova sestaviti novo različico programa, tako da spremembe, ki jih naredite, veljajo za datoteke DLL in druge povezane datoteke v programu.
Opozorilo
- Piratstvo programske opreme je v večini držav nezakonito.
- Razbijanje večine programske opreme je nezakonito.