Jeste li ikada htjeli naučiti kako se program štiti od kopiranja? S pravim alatima možete pregledati unutrašnjost programa i vidjeti kako funkcionira zaštita od kopiranja. Pomoću jezika za sastavljanje možete promijeniti ove programe tako da ih više nije potrebno registrirati ili kupiti.
Korak
Korak 1. Naučite programiranje montaže
Da biste mogli razbiti većinu softvera, morate dobro razumjeti montažu koja je programski jezik niske razine. Sklopovi su izvedeni iz strojnog jezika, a svaki sklopni jezik specifičan je za vrstu računala koje koristite. Većina asemblerskih jezika izražena je u binarnom i heksadecimalnom obliku.
Korak 2. Instalirajte program za rastavljanje
Za pregled i izmjenu DLL -ova trebat će vam nekoliko alata, uključujući rastavljač. IDA Pro je dobar izbor jer je i rastavljač i ispravljač pogrešaka. Iako je njegova funkcionalnost ograničenija od Pro verzije, na sreću postoji i besplatna verzija dostupna na https://www.hex-rays.com/products/ida/support/download_freeware. Također možete pokušati koristiti dotPeek, dekompilator koji podržava DLL i koji raspakira. NET kod montaže u C#. Druga mogućnost je OllyDBG, koji vam omogućuje besplatno otvaranje DLL datoteka.
Korak 3. Otvorite aplikaciju koju želite razbiti u alatu za rastavljanje
Postupak se može malo razlikovati, ovisno o rastavljaču koji koristite. Ovaj proces će vam pokazati koje DLL datoteke program sadrži. Pomoću programa za ispravljanje pogrešaka provjerite koju funkciju poziva DLL.
Korak 4. Pronađite funkciju brojača
Mnogi programi koriste mjerač vremena za zaštitu od kopiranja. Kad istekne mjerač vremena, korisnik više ne može pristupiti programu. Svrha ovog koraka je pronaći ovaj brojač, a zatim ga zaobići.
Ako program koji razbijate koristi neki drugi oblik zaštite, morat ćete saznati o čemu se radi
Korak 5. Postavite točku prekida na brojaču
Nakon što možete izolirati funkciju brojača, postavite SoftIce na prekid kad se naiđe na funkciju. To vam omogućuje da pregledate koji je točno kod bio pokrenut kada je pozvana funkcija brojača.
Korak 6. Promijenite kôd brojača
Sada kada ste pronašli kôd za funkciju brojača, možete izmijeniti kôd tako da brojač nikada ne dosegne točku u kojoj vas može spriječiti u korištenju programa. Na primjer, možete učiniti da brojač ne može računati do granice prekida ili možete zaobići brojač skokom preko njega.
Korak 7. Ponovno sastavite softver koji ste upravo ispucali
Nakon raspakiranja i uređivanja morate ponovno sastaviti novu verziju programa tako da se promjene koje napravite primijene na DLL datoteke i druge povezane datoteke u programu.
Upozorenje
- Softversko piratstvo je u većini zemalja nezakonito.
- Razbijanje većine softvera je nezakonito.