Jeste li ikada htjeli naučiti kako se program štiti od kopiranja? Uz odgovarajuće alate možete pregledati unutrašnjost programa i vidjeti kako funkcionira zaštita od kopiranja. Pomoću asemblerskih jezika možete promijeniti ove programe tako da ih više nije potrebno registrirati ili kupovati.
Korak
Korak 1. Naučite programiranje montaže
Da biste mogli razbiti većinu softvera, morate dobro razumjeti montažu koja je programski jezik na niskom nivou. Sklopovi su izvedeni iz mašinskog jezika i svaki sklopni jezik je specifičan za tip računara koji 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 bit će vam potrebno nekoliko alata, uključujući rastavljač. IDA Pro je dobar izbor jer je i rastavljač i program za otklanjanje greš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 raspakuje. 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 otklanjanje grešaka provjerite koju funkciju poziva DLL.
Korak 4. Pronađite funkciju brojača
Mnogi programi koriste tajmer za zaštitu od kopiranja. Kada tajmer istekne, korisnik više ne može pristupiti programu. Svrha ovog koraka je pronaći ovaj brojač, a zatim ga zaobići.
Ako program koji kreirate koristi neki drugi oblik zaštite, morat ćete saznati o čemu se radi
Korak 5. Postavite tačku prekida na brojaču
Nakon što možete izolirati funkciju brojača, postavite SoftIce da prekida kada se funkcija pojavi. Ovo vam omogućava 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 onemogućiti brojač da računa do granice prekida ili možete zaobići brojač skokom preko njega.
Korak 7. Ponovo sastavite softver koji ste upravo razbili
Nakon raspakivanja 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 ilegalno u većini zemalja.
- Otvaranje većine softvera je nezakonito.