Jeste li ikada htjeli naučiti kako se program štiti od kopiranja? Uz odgovarajuće alate možete ispitati unutarnje funkcioniranje programa i eksperimentirati s obrnutim inženjeringom. Morat ćete dobro razumjeti programiranje montaže i heksadecimalni kôd da biste započeli, te aplikaciju za rastavljanje. Nakon što ste upoznati s kodom, možete izmijeniti DLL -ove tako da njihovi odgovarajući programi nikada ne moraju biti registrirani ili kupljeni.
Koraci
Korak 1. Naučite programiranje montaže i manipulaciju heksadecimalnim kodom
Ako želite razbiti većinu softvera, morat ćete dobro razumjeti montažu, što je programski jezik niskog nivoa. Sklapanje je izvedeno iz mašinskog jezika, a svaki sklopni jezik je specifičan za tip računara koji koristite. Većina asemblerskih jezika izražava se binarnim i heksadecimalnim brojem.
Korak 2. Instalirajte rastavljač
Za ispitivanje i izmjenu DLL -ova trebat će vam nekoliko različitih alata, uključujući rastavljač. IDA Pro je odlična opcija jer se koristi za rastavljanje i otklanjanje grešaka. Srećom, besplatna verzija dostupna je sa https://www.hex-rays.com/products/ida/support/download_freeware, iako je funkcionalnost mnogo ograničenija od Pro verzije. Također možete isprobati dotPeek, dekompilator koji podržava DLL i koji dekompilira. 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 svom rastavljaču
Postupak je malo drugačiji ovisno o tome koji rastavljač koristite. Ovo će vam pokazati koje DLL datoteke učitava program. Pomoću programa za ispravljanje pogrešaka provjerite koje se funkcije pozivaju iz DLL -a.
Korak 4. Pronađite funkciju brojača
Mnogi programi koriste mjerač vremena za zaštitu od kopiranja, a kad tajmer istekne, korisnik više ne može pristupiti programu. Cilj je pronaći ovaj brojač, a zatim ga zaobići.
Ako program koji kreirate koristi drugačiji oblik zaštite, morat ćete to umjesto toga potražiti
Korak 5. Postavite tačku prekida na brojaču
Nakon što izolirate funkciju brojača, postavite rastavljač da se pokvari kad naiđe na njega. Ovo će vam omogućiti da pogledate tačan kod koji se javlja pri pozivanju funkcije brojača.
Korak 6. Promijenite kôd brojača
Sada kada ste pronašli kôd za funkciju brojača, možete promijeniti kôd tako da brojač nikada ne dosegne točku u kojoj vas isključuje iz programa. Na primjer, možete to učiniti tako da brojač ne može računati do granice prekida ili možete zaobići brojač skokom preko njega. '
Korak 7. Ponovno kompajlirajte svoj nedavno krekirani softver
Nakon rastavljanja i uređivanja, morat ćete sastaviti novu verziju programa kako bi se vaše promjene proširile na DLL datoteke i druge ovisnosti.
Upozorenja
- Softverska piraterija je nezakonita, pa to činite na vlastitu odgovornost.
- Nezakonito je razbijanje većine softvera.