Oletko koskaan halunnut tietää, miten ohjelma suojaa itseään ja estää sinua kopioimasta? Oikeilla työkaluilla voit tutkia sovelluksen sisäosia ja nähdä, miten kopiosuojaus toimii. Käyttämällä "assembly" (tai assembly) -kieltä on mahdollista muokata ohjelmia niin, että niitä ei tarvitse rekisteröidä tai ostaa uudelleen.
Askeleet
Vaihe 1. Opi "Assembly" -ohjelmointi ja heksadesimaalikoodin käsittely
Useimpien sovellusten murtamiseksi sinun on tiedettävä, kuinka pelata "Assembly" -alhaisella ohjelmointikielellä. Tämä nimi on johdettu termistä "kokoonpanolinja", ja jokainen kokoonpanokieli on erityinen käyttämälleen käyttöjärjestelmälle. Useimmissa tapauksissa se ilmaistaan binääri- ja heksadesimaalikoodeilla.
Vaihe 2. Asenna purkulaite
DLL -tiedostojen tutkimiseen ja muokkaamiseen tarvitaan erilaisia työkaluja, mukaan lukien purkulaite. IDA Pro on erinomainen vaihtoehto, koska se on sekä purkija että virheenkorjaaja. Ilmainen versio on saatavilla osoitteessa https://www.hex-rays.com/products/ida/support/download_freeware, vaikka se on paljon rajoitetumpi kuin maksullinen. Voit myös kokeilla dotPeekiä, joka on dekompilaattori, joka tukee DLL -tiedostojen kanssa työskentelyä ja purkaa. NET -koodia C#: ssa. Lopuksi voit kokeilla OllyDBG: tä, jonka avulla voit avata DLL -tiedostoja ilmaiseksi.
Vaihe 3. Avaa purkulaitteella sovellus, jonka haluat "murtaa"
Prosessi vaihtelee käytetyn ohjelman mukaan. Näet ohjelman lataamat DLL -tiedostot. Käytä debuggeria tutkiaksesi mitä toimintoja DLL kutsuu.
Vaihe 4. Etsi "Laskuri" -toiminto
Monet ohjelmat käyttävät ajastinta kopiosuojaukseen, mikä estää käyttäjän pääsyn ohjelmistoon, kun se nollataan. Tavoitteena on löytää "laskuri" -koodi ja kiertää se.
Jos "halkeileva" ohjelma käyttää erilaista suojaustapaa, se on etsittävä "laskurin" sijaan
Vaihe 5. Aseta "katkaisupiste" ajastimeen
Kun toiminto on eristetty, anna purkimen rikkoa se, kun se löytyy; Näin löydät tarkan koodin, joka suoritetaan, kun "laskuri" -toimintoa kutsutaan.
Vaihe 6. Vaihda "laskurin" koodi
Nyt kun olet löytänyt toiminnon koodin, sitä voidaan muokata siten, että ajastin ei koskaan pääse pisteeseen, joka estää sinua pääsemästä ohjelmaan. Voit esimerkiksi asettaa ajastimen saavuttamaan rajalaskun tai ohittamaan sen aiheuttamalla lukeman "hyppäämisen" lukituspisteen yli.
Vaihe 7. Käännä säröillä oleva ohjelmisto uudelleen
Irrottamisen ja muokkaamisen jälkeen sinun on käännettävä ohjelman uusi versio uudelleen, jotta muutokset vaikuttavat DLL -tiedostoihin ja muihin tekijöihin.
Ilmoitukset
- Useimpien ohjelmistojen "murtaminen" on laitonta.
- Ohjelmapiratismi ei myöskään ole sallittu useimmissa maissa.