Oletko koskaan halunnut oppia, miten ohjelma suojaa itsensä kopioinnilta? Oikeilla työkaluilla voit tutkia ohjelman sisäosat ja nähdä, miten kopiosuojaus toimii. Kokoonpanokielillä voit muokata näitä ohjelmia niin, että niitä ei enää tarvitse rekisteröidä tai ostaa.
Vaihe
Vaihe 1. Opi kokoonpanon ohjelmointi
Useimpien ohjelmistojen murtamiseksi sinun on ymmärrettävä kokoonpano, joka on matalan tason ohjelmointikieli. Kokoonpanot on johdettu konekielestä ja jokainen kokoonpanokieli on käyttämäsi tietokoneen tyyppi. Useimmat kokoonpanokielet ilmaistaan binäärinä ja heksadesimaalina.
Vaihe 2. Asenna purkuohjelma
DLL -tiedostojen tarkistamiseen ja muokkaamiseen tarvitset muutamia työkaluja, kuten purkimen. IDA Pro on hyvä valinta, koska se on sekä purkija että virheenkorjaaja. Vaikka sen toiminnot ovat rajoitetumpia kuin Pro-versio, onneksi on saatavilla myös ilmainen versio osoitteessa https://www.hex-rays.com/products/ida/support/download_freeware. Voit myös kokeilla dotPeekiä, DLL-tuettua dekompressoria, joka purkaa. NET-kokoonpanokoodin C#: ksi. Toinen vaihtoehto on OllyDBG, jonka avulla voit avata DLL -tiedostoja ilmaiseksi.
Vaihe 3. Avaa purkamassa sovellus, jonka haluat murtaa
Prosessi voi vaihdella hieman sen mukaan, mitä purkulaitetta käytät. Tämä prosessi näyttää, mitä DLL -tiedostoja ohjelma sisältää. Tarkista virheenkorjaimen avulla, mitä toimintoa DLL kutsuu.
Vaihe 4. Etsi laskuritoiminto
Monet ohjelmat käyttävät ajastinta kopiosuojaukseen. Kun ajastin päättyy, käyttäjä ei voi enää käyttää ohjelmaa. Tämän vaiheen tarkoituksena on löytää tämä laskurikoodi ja ohittaa se.
Jos halkeamasi ohjelma käyttää jotakin muuta suojausta, sinun on selvitettävä, mikä se on
Vaihe 5. Aseta katkaisupiste laskuriin
Kun voit eristää laskuritoiminnon, aseta SoftIce keskeyttämään, kun toiminto havaitaan. Tämän avulla voit tarkistaa tarkalleen, mikä koodi oli käynnissä, kun laskutoiminto kutsuttiin.
Vaihe 6. Vaihda laskurin koodi
Nyt kun olet löytänyt laskuritoiminnon koodin, voit muokata koodia niin, että laskuri ei koskaan saavuta pistettä, jossa se voi estää sinua käyttämästä ohjelmaa. Voit esimerkiksi tehdä laskurin kyvyttömäksi laskemaan taukorajaan tai ohittaa laskurin hyppäämällä sen yli.
Vaihe 7. Kokoa juuri murtunut ohjelmisto
Pakkauksen purkamisen ja muokkaamisen jälkeen sinun on koottava ohjelman uusi versio uudelleen, jotta tekemäsi muutokset koskevat DLL -tiedostoja ja muita ohjelmaan liittyviä tiedostoja.
Varoitus
- Ohjelmistopiratismi on laitonta useimmissa maissa.
- Useimpien ohjelmistojen murtaminen on laitonta.