Heb je ooit willen weten hoe een programma zichzelf beschermt tegen kopiëren? Met de juiste tools kun je de binnenkant van een programma onderzoeken en zien hoe kopieerbeveiliging werkt. Met behulp van assembler-talen kunt u deze programma's aanpassen, zodat ze niet langer hoeven te worden geregistreerd of aangeschaft.
Stap
Stap 1. Leer assemblage programmeren
Om de meeste software te kunnen kraken, moet je een goed begrip hebben van assemblage, een programmeertaal op laag niveau. Assemblies zijn afgeleid van machinetaal en elke assembleertaal is specifiek voor het type computer dat u gebruikt. De meeste assembleertalen worden uitgedrukt in binair en hexadecimaal.
Stap 2. Installeer het demontageprogramma
Om DLL's te inspecteren en aan te passen, hebt u een aantal tools nodig, waaronder een disassembler. IDA Pro is een goede keuze omdat het zowel een disassembler als een debugger is. Hoewel de functionaliteit beperkter is dan de Pro-versie, is er gelukkig ook een gratis versie beschikbaar op https://www.hex-rays.com/products/ida/support/download_freeware. U kunt ook dotPeek gebruiken, een DLL-ondersteunende decompiler die. NET-assemblycode uitpakt in C#. Een andere optie is OllyDBG, waarmee je gratis DLL-bestanden kunt openen.
Stap 3. Open de app die je wilt kraken in de disassembler
Het proces kan enigszins variëren, afhankelijk van het demontageprogramma dat u gebruikt. Dit proces laat zien welke DLL-bestanden het programma bevat. Gebruik de debugger om te controleren welke functie wordt aangeroepen door de DLL.
Stap 4. Zoek de tellerfunctie
Veel programma's gebruiken een timer voor kopieerbeveiliging. Wanneer de timer afloopt, heeft de gebruiker geen toegang meer tot het programma. Het doel van deze stap is om deze tellercode te vinden en deze vervolgens te omzeilen.
Als het programma dat je kraakt een andere vorm van bescherming gebruikt, moet je erachter komen wat het is
Stap 5. Stel het breekpunt in op de teller
Zodra u de tellerfunctie kunt isoleren, stelt u SoftIce in om te onderbreken wanneer de functie wordt aangetroffen. Hiermee kunt u precies zien welke code actief was toen de tellerfunctie werd aangeroepen.
Stap 6. Wijzig de tellercode
Nu u de code voor de tellerfunctie hebt gevonden, kunt u de code wijzigen zodat de teller nooit het punt bereikt waarop hij u ervan weerhoudt het programma te gebruiken. U kunt bijvoorbeeld de teller niet meer tot de pauzelimiet laten tellen of u kunt de teller omzeilen door eroverheen te springen.
Stap 7. Zet de software die je zojuist hebt gekraakt weer in elkaar
Na het uitpakken en bewerken moet u de nieuwe versie van het programma opnieuw samenstellen, zodat de wijzigingen die u aanbrengt van toepassing zijn op de DLL-bestanden en andere gerelateerde bestanden in het programma.
Waarschuwing
- Softwarepiraterij is in de meeste landen illegaal.
- Het kraken van de meeste software is illegaal.