Ohjelman murtaminen muokkaamalla DLL -tiedostoja

Sisällysluettelo:

Ohjelman murtaminen muokkaamalla DLL -tiedostoja
Ohjelman murtaminen muokkaamalla DLL -tiedostoja

Video: Ohjelman murtaminen muokkaamalla DLL -tiedostoja

Video: Ohjelman murtaminen muokkaamalla DLL -tiedostoja
Video: Näin toteutat laadukkaan ja osallistavan webinaarin 16.3.2021 2024, Maaliskuu
Anonim

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

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 1
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 1

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.

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 2
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 2

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.

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 3
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 3

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.

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 4
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 4

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

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 5
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 5

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.

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 6
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 6

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.

Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 7
Halkaise ohjelmisto muokkaamalla DLL -tiedostoja Vaihe 7

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.

Suositeltava: