Oletko koskaan halunnut oppia, miten ohjelma suojaa itsensä kopioinnilta? Oikeiden työkalujen avulla voit tutkia ohjelman sisäistä toimintaa ja kokeilla käänteistä suunnittelua. Tarvitset vankan käsityksen kokoonpanon ohjelmoinnista ja heksadesimaalikoodista päästäksesi alkuun ja purkussovelluksen. Kun olet perehtynyt koodiin, voit muokata DLL -tiedostoja, jotta niiden vastaavia ohjelmia ei tarvitse koskaan rekisteröidä tai ostaa.
Askeleet
Vaihe 1. Opi kokoonpanon ohjelmointi ja heksakoodin käsittely
Jos haluat murtaa useimmat ohjelmistot, sinulla on oltava hyvä käsitys kokoonpanosta, joka on matalan tason ohjelmointikieli. Kokoonpano on johdettu konekielestä, ja jokainen kokoonpanokieli on käyttämäsi tietokoneen tyyppi. Useimmat kokoonpanokielet ilmaistaan binäärisen ja heksadesimaalisen kautta.
Vaihe 2. Asenna purkulaite
DLL -tiedostojen tarkasteluun ja muokkaamiseen tarvitset useita erilaisia työkaluja, kuten purkimen. IDA Pro on loistava vaihtoehto, koska se on purkija ja virheenkorjaaja. Onneksi on ilmainen versio saatavilla osoitteesta https://www.hex-rays.com/products/ida/support/download_freeware, vaikka sen toiminnallisuus on paljon rajallisempi kuin Pro-versio. Voit myös kokeilla dotPeek-ohjelmaa, joka on DLL-tuki, joka purkaa. NET-kokoonpanokoodin muotoon C#. Toinen vaihtoehto on OllyDBG, jonka avulla voit avata DLL -tiedostoja ilmaiseksi.
Vaihe 3. Avaa purkulaitteessa sovellus, jonka haluat murtaa
Prosessi on hieman erilainen sen mukaan, mitä purkulaitetta käytät. Tämä näyttää, mitä DLL -tiedostoja ohjelma lataa. Käytä virheenkorjainta selvittääksesi mitä toimintoja kutsutaan DLL: stä.
Vaihe 4. Etsi laskuritoiminto
Monet ohjelmat käyttävät ajastinta kopiosuojaukseen, ja kun ajastin loppuu, käyttäjä ei voi enää käyttää ohjelmaa. Tavoitteena on löytää tämä laskurikoodi ja ohittaa se.
Jos halkeamasi ohjelma käyttää erilaista suojausta, sinun on etsittävä sitä sen sijaan
Vaihe 5. Aseta katkaisupiste laskuriin
Kun olet eristänyt laskuritoiminnon, aseta purkija rikkoutumaan, kun se havaitaan. Tämän avulla voit tarkastella tarkkaa koodia, joka esiintyy, kun laskutoimintoa kutsutaan.
Vaihe 6. Vaihda laskurin koodi
Nyt kun olet löytänyt laskuritoiminnon koodin, voit muuttaa koodin niin, että laskuri ei koskaan saavuta pistettä, jossa se sulkee sinut pois ohjelmasta. Voit esimerkiksi tehdä sen siten, että laskuri ei voi laskea taukorajaan asti tai voit ohittaa laskurin hyppäämällä sen yli. '
Vaihe 7. Käännä uusittu ohjelmisto uudelleen
Purkamisen ja muokkaamisen jälkeen sinun on käännettävä ohjelman uusi versio, jotta muutokset etenevät DLL -tiedostoihin ja muihin riippuvuuksiin.
Varoitukset
- Ohjelmistopiratismi on laitonta, joten tee tämä omalla vastuullasi.
- Useimpien ohjelmistojen murtaminen on laitonta.