PDF download Pdf downloaden PDF download Pdf downloaden

Heb je altijd al willen weten hoe kopieerbeveiliging werkt bij computerprogramma's? Met de juiste hulpmiddelen kun je de werking van een programma analyseren en zien hoe de kopieerbeveiliging werkt. Door middel van assembleertaal kun je deze programma's veranderen zodat ze nooit geregistreerd of gekocht hoeven te worden.

  1. Om de meeste software te kunnen kraken moet je assembleertaal of assembly onder de knie hebben, dat is een "low-level"-programmeertaal. Assembleertaal is een symbolische weergave van machinetaal, en elke assembleertaal is specifiek gelieerd aan het type computer dat je gebruikt. De meeste assembleertalen worden uitgedrukt in binaire of hexadecimale instructies.
  2. Om DLL's te onderzoeken en te wijzigen, heb je verschillende tools nodig, waaronder een disassembler. IDA Pro is een goed alternatief omdat het een disassembler en debugger is. Gelukkig is er een gratis versie beschikbaar op https://www.hex-rays.com/products/ida/support/download_freeware , hoewel die qua functionaliteit veel beperkter is dan de Pro-versie. Je kan ook dotPeek proberen , dat is een DLL-ondersteunende decompiler die .NET-assembly-code decompileert naar C #. [1] Nog een alternatief is OllyDBG , waarmee je gratis DLL-bestanden kunt openen.
  3. Het proces is een beetje anders, afhankelijk de disassembler die je gebruikt. Dit laat zien welke DLL-bestanden door het programma worden geladen. Gebruik de debugger om te onderzoeken welke functies worden aangeroepen vanuit de DLL. [2]
  4. Veel programma's gebruiken een tijdklok als kopieerbeveiliging, als de tijd om is kan een gebruiker het programma niet meer gebruiken. Het doel is om deze tellercode te vinden en te omzeilen.
    • Als het programma dat je wilt kraken gebruik maakt van een andere vorm van beveiliging moet je juist daar naar op zoek gaan.
  5. Zodra je de tellerfunctie geïsoleerd hebt kun je SoftIce gebruiken om de code te breken op het moment dat het gebeurt. Zo kun je naar de exacte code kijken die wordt opgeroepen zodra de tellerfunctie wordt geactiveerd.
  6. Nu je de code van de tellerfunctie hebt gevonden kun je de code zo veranderen dat de teller nooit het punt bereikt waarop je geen toegang meer hebt tot het programma. Je kunt het bijvoorbeeld zo aanpassen dat de teller niet tot aan de grens kan tellen, of je kunt de teller omzeilen door er overheen te gaan.
  7. Na het de-assemblen en bewerken moet je de nieuwe versie van het programma compileren, zodat je wijzigingen worden doorgevoerd naar de DLL-bestanden en andere afhankelijkheden. [3]
    Advertentie

Waarschuwingen

  • Softwarepiraterij is illegaal.
  • Bij de meeste software is kraken illegaal.
Advertentie

Over dit artikel

Deze pagina is 5.434 keer bekeken.

Was dit artikel nuttig?

Advertentie