Hvordan hacke et program ved å endre DLL -filer

Forfatter: Ellen Moore
Opprettelsesdato: 12 Januar 2021
Oppdater Dato: 1 Juli 2024
Anonim
Calling All Cars: Missing Messenger / Body, Body, Who’s Got the Body / All That Glitters
Video: Calling All Cars: Missing Messenger / Body, Body, Who’s Got the Body / All That Glitters

Innhold

Har du noen gang lurt på hvordan programmer er kopibeskyttet? Med de riktige verktøyene kan du finne ut hvordan programmet fungerer internt og eksperimentere med reverse engineering -prosessen. For å komme i gang trenger du god kunnskap om samlingsspråk og heksadesimal programmering og et demonteringsprogram. Ved hjelp av koden kan du endre DLL -filene for å fjerne behovet for å registrere eller kjøpe et program.

Trinn

  1. 1 Lær å programmere på samlingsspråk og arbeid med heksadesimal kode. For å knekke de fleste prøveversjoner av programmer, må du ha god kunnskap om monteringsspråk, som er et programmeringsspråk på lavt nivå. Det er avledet fra maskinspråk, og hver smak av monteringsspråk vil avhenge av hvilken type datamaskin som brukes. De fleste samlingsspråk fungerer med binære og heksadesimale koder.
  2. 2 Installer demontereren. For å undersøke og endre DLL -filer trenger du flere verktøy, inkludert en demonteringsenhet. Et utmerket valg ville være IDA Pro, en demonterer og feilsøkingsprogram. Den gratis versjonen er tilgjengelig på https://www.hex-rays.com/products/ida/support/download_freeware, selv om funksjonene er betydelig begrenset i forhold til Pro-versjonen. Du kan også prøve dotPeek, en dekompilator som er støttet av DLL og oversetter .NET-samlingskode til C #. Et annet alternativ er OllyDBG, som lar deg åpne DLL -filer gratis.
  3. 3 Åpne programmet du vil sprekke med en demonteringsenhet. Prosessen vil være litt forskjellig avhengig av hvilken demonteringsenhet du bruker. Du vil se hvilke DLL -filer programmet laster. Bruk en feilsøkingsfunksjon for å finne ut hvilke funksjoner som kaller DLL -filer.
  4. 4 Finn tellerfunksjonen. Mange kopibeskyttelsesprogrammer bruker en timer, og når den slettes, nektes brukeren tilgang til programmet. Din oppgave er å finne og omgå denne telleren.
    • Hvis det valgte programmet bruker en annen form for beskyttelse, må du finne det i stedet for telleren.
  5. 5 Sett et brytpunkt på telleren. Når du markerer tellerfunksjonen, bruker du demontereren til å gjenopprette koden ved det brytepunktet. Dette lar deg undersøke koden som brukes under samtalen til tellerfunksjonen.
  6. 6 Endre tellerkoden. Nå som du har funnet koden for tellerfunksjonen, kan du endre den slik at telleren aldri når sitt endelige referansepunkt. For eksempel kan du gjøre det slik at telleren ikke kan nå sluttpunktet eller hoppe over det.
  7. 7 Kompiler det sprukne programmet igjen. Etter bruk av demontereren og redigering, må du kompilere den nye versjonen av programmet for at endringene dine skal overføres til DLL -filer og andre avhengigheter.

Advarsler

  • Piratkopiering av programvare er ulovlig, så fortsett på egen risiko.
  • Å hacke de fleste programmer er ulovlig.