Har du någonsin velat lära dig hur ett program skyddar sig från att kopieras? Med rätt verktyg kan du undersöka programmets inre funktioner och experimentera med omvänd teknik. Du behöver ha ett bra grepp om monteringsprogrammering och hex -kod för att komma igång och en demonteringsapp. När du väl känner till koden kan du ändra DLL -filer så att deras motsvarande program aldrig behöver registreras eller köpas.
Steg
Steg 1. Lär dig monteringsprogrammering och hex -kodmanipulation
Om du vill knäcka de flesta program, måste du ha ett bra grepp om montering, vilket är ett programmeringsspråk på låg nivå. Montering härrör från maskinspråk och varje monteringsspråk är specifikt för den typ av dator du använder. De flesta samlingsspråk uttrycks genom binär och hexadecimal.
Steg 2. Installera en demonterare
För att undersöka och ändra DLL -filer behöver du flera olika verktyg, inklusive en demonterare. IDA Pro är ett bra alternativ, eftersom det är en demonterare och felsökning. Lyckligtvis finns det en gratisversion tillgänglig från https://www.hex-rays.com/products/ida/support/download_freeware, även om den är mycket mer begränsad i funktionalitet än Pro-versionen. Du kan också prova dotPeek, som är en DLL-stödjande dekompilerare som dekompilerar. NET-monteringskod till C#. Ett annat alternativ är OllyDBG, som låter dig öppna DLL -filer gratis.
Steg 3. Öppna programmet du vill knäcka i din demonterare
Processen är lite annorlunda beroende på vilken demonterare du använder. Detta visar dig vilka DLL -filer som laddas av programmet. Använd felsökaren för att undersöka vilka funktioner som anropas från DLL: en.
Steg 4. Hitta räknarfunktionen
Många program använder en timer för kopieringsskydd, och när timern tar slut kan användaren inte längre komma åt programmet. Målet är att hitta denna motkod och sedan kringgå den.
Om programmet du håller på att spricka använder en annan form av skydd måste du leta efter det istället
Steg 5. Ställ in en brytpunkt på disken
När du har isolerat räknarfunktionen, ställ in din demonterare att bryta när den påträffas. Detta gör att du kan titta på den exakta koden som uppstår när räknarfunktionen anropas.
Steg 6. Ändra räknarkoden
Nu när du har hittat koden för räknarfunktionen kan du ändra koden så att räknaren aldrig når den punkt där den stänger av dig från programmet. Du kan till exempel göra det så att räknaren inte kan räkna upp till pausgränsen eller att du kan kringgå räknaren genom att hoppa över den. '
Steg 7. Omkompilera din nyligen knäckta programvara
Efter demontering och redigering måste du kompilera den nya versionen av programmet så att dina ändringar sprids till DLL -filer och andra beroenden.
Varningar
- Piratkopiering av programvara är olagligt, så gör detta på egen risk.
- Det är olagligt att spricka de flesta program.