Kako vdreti v program s spreminjanjem datotek DLL

Avtor: Ellen Moore
Datum Ustvarjanja: 12 Januar 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
My Friend Irma: Aunt Harriet to Visit / Did Irma Buy Her Own Wedding Ring / Planning a Vacation
Video.: My Friend Irma: Aunt Harriet to Visit / Did Irma Buy Her Own Wedding Ring / Planning a Vacation

Vsebina

Ste se kdaj vprašali, kako so programi zaščiteni pred kopiranjem? S pravimi orodji lahko ugotovite, kako program deluje interno, in poskusite s procesom obratnega inženiringa. Za začetek potrebujete dobro znanje montažnega jezika in šestnajstiškega programiranja ter program za razstavljanje. S pomočjo kode lahko datoteke DLL spremenite, da odstranite potrebo po registraciji ali nakupu programa.

Koraki

  1. 1 Naučite se programirati v zbirnem jeziku in delajte s šestnajstiško kodo. Če želite razbiti večino poskusnih različic programov, morate dobro poznati montažni jezik, ki je programski jezik na nizki ravni. Izhaja iz strojnega jezika in vsak okus sestavnega jezika bo odvisen od vrste uporabljenega računalnika. Večina montažnih jezikov deluje z binarnimi in šestnajstiškimi kodami.
  2. 2 Namestite razstavljalec. Za pregled in spreminjanje datotek DLL boste potrebovali več orodij, vključno z razstavljalcem. Odlična izbira bi bila IDA Pro, razstavljalec in iskalnik napak. Njegova brezplačna različica je na voljo na naslovu https://www.hex-rays.com/products/ida/support/download_freeware, čeprav so njene zmogljivosti v primerjavi z različico Pro znatno omejene. Poskusite lahko tudi dotPeek, dekompiler, ki podpira DLL in prevaja montažno kodo .NET v C #. Druga možnost je OllyDBG, ki omogoča brezplačno odpiranje datotek DLL.
  3. 3 Odprite program, ki ga želite razbiti, z razstavljalcem. Postopek bo nekoliko drugačen, odvisno od tega, kateri razstavljalec uporabljate. Videli boste, katere datoteke DLL program nalaga. Z razhroščevalnikom določite, katere funkcije kličejo datoteke DLL.
  4. 4 Poiščite funkcijo števca. Številni programi za zaščito pred kopiranjem uporabljajo časovnik, in ko je izbrisan, se uporabniku onemogoči dostop do programa. Vaša naloga je najti in zaobiti ta števec.
    • Če izbrani program uporablja drugačno zaščito, jo morate najti namesto števca.
  5. 5 Na števcu nastavite točko prekinitve. Ko označite funkcijo števca, uporabite razstavljalec, da obnovite kodo na tej točki preloma. Tako boste lahko pregledali kodo, ki se uporablja med klicem funkcije števec.
  6. 6 Spremenite kodo števca. Zdaj, ko ste našli kodo za funkcijo števca, jo lahko spremenite tako, da števec nikoli ne doseže končne referenčne točke. Na primer, lahko naredite tako, da števec ne more doseči končne točke ali skočiti čeznjo.
  7. 7 Ponovno sestavite razpokan program. Po uporabi razstavljalnika in urejanju morate sestaviti novo različico programa, da se bodo vaše spremembe razširile v datoteke DLL in druge odvisnosti.

Opozorila

  • Piratstvo programske opreme je nezakonito, zato ravnajte na lastno odgovornost.
  • Vdiranje večine programov je nezakonito.