Har du noen gang ønsket å lære hvordan et program beskytter seg mot å bli kopiert? Med de riktige verktøyene kan du undersøke hvordan programmet fungerer og eksperimentere med reverse engineering. Du trenger et godt grep om monteringsprogrammering og hex -kode for å komme i gang, og en demonteringsapp. Når du er kjent med koden, kan du endre DLL -filene slik at de tilhørende programmene aldri trenger å bli registrert eller kjøpt.
Trinn
Trinn 1. Lær montering programmering og hex kode manipulasjon
Hvis du vil sprekke mesteparten av programvaren, må du ha god oversikt over montering, som er et programmeringsspråk på lavt nivå. Montering er avledet fra maskinspråk, og hvert monteringsspråk er spesifikt for typen datamaskin du bruker. Det meste samlingsspråket uttrykkes gjennom binært og heksadesimalt.
Trinn 2. Installer en demonteringsenhet
For å undersøke og endre DLL -filer trenger du flere forskjellige verktøy, inkludert en demonteringsenhet. IDA Pro er et godt alternativ, ettersom det er en demonteringsprogram og feilsøkingsprogram. Heldigvis er det en gratis versjon tilgjengelig fra https://www.hex-rays.com/products/ida/support/download_freeware, selv om den er mye mer begrenset i funksjonalitet enn Pro-versjonen. Du kan også prøve dotPeek, som er en DLL-støttende dekompilator som dekompilerer. NET-forsamlingskoden til C#. Et annet alternativ er OllyDBG, som lar deg åpne DLL -filer gratis.
Trinn 3. Åpne programmet du vil sprekke i demontereren
Prosessen er litt forskjellig avhengig av hvilken demonteringsenhet du bruker. Dette viser deg hvilke DLL -filer som lastes ned av programmet. Bruk feilsøkingsprogrammet til å undersøke hvilke funksjoner som blir kalt fra DLL.
Trinn 4. Finn tellerfunksjonen
Mange programmer bruker en timer for kopibeskyttelse, og når timeren går ut, har brukeren ikke lenger tilgang til programmet. Målet er å finne denne motkoden, og deretter omgå den.
Hvis programmet du sprekker bruker en annen form for beskyttelse, må du se etter det i stedet
Trinn 5. Sett et brytpunkt på telleren
Når du har isolert tellerfunksjonen, setter du demonteringsmaskinen til å bryte når den oppstår. Dette lar deg se på den eksakte koden som oppstår når tellerfunksjonen kalles.
Trinn 6. Endre tellerkoden
Nå som du har funnet koden for tellerfunksjonen, kan du endre koden slik at telleren aldri når punktet hvor den stenger deg ute av programmet. For eksempel kan du gjøre det slik at telleren ikke kan telle opp til pausegrensen, eller du kan omgå telleren ved å hoppe over den. '
Trinn 7. Rekompiler den nylig sprukne programvaren
Etter demontering og redigering må du kompilere den nye versjonen av programmet slik at endringene dine sprer seg til DLL -filer og andre avhengigheter.
Advarsler
- Piratkopiering av programvare er ulovlig, så gjør dette på egen risiko.
- Det er ulovlig å knekke de fleste programvare.