Jeste li ikada htjeli naučiti kako se program štiti od kopiranja? S pravim alatima možete ispitati unutarnje funkcioniranje programa i eksperimentirati s obrnutim inženjeringom. Morat ćete dobro razumjeti programiranje montaže i heksadecimalni kôd za početak, te aplikaciju za rastavljanje. Nakon što ste upoznati s kodom, možete izmijeniti DLL -ove tako da se njihovi odgovarajući programi nikada ne moraju registrirati ili kupiti.
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 niske razine. Sklapanje je izvedeno iz strojnog jezika, a svaki sklopni jezik specifičan je za vrstu računala koje koristite. Većina asemblerskih jezika izražava se binarnim i heksadecimalnim.
Korak 2. Instalirajte rastavljač
Za ispitivanje i izmjenu DLL -ova trebat će vam nekoliko različitih alata, uključujući rastavljač. IDA Pro je izvrsna opcija jer je rastavljač i ispravljač pogrešaka. Srećom, dostupna je besplatna verzija s 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 sklopni kod 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 točku prekida na brojaču
Nakon što izolirate funkciju brojača, postavite sklop za rastavljanje da se prekine kad naiđe na nju. To će vam omogućiti da pogledate točan kôd 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č preskačući ga. '
Korak 7. Ponovno kompajlirajte svoj nedavno krekirani softver
Nakon rastavljanja i uređivanja morat ćete sastaviti novu verziju programa kako bi se vaše izmjene proširile na DLL datoteke i druge ovisnosti.
Upozorenja
- Softversko piratstvo je nezakonito, pa to činite na vlastitu odgovornost.
- Nezakonito je razbijanje većine softvera.