Een programma hacken door DLL-bestanden aan te passen

Schrijver: Marcus Baldwin
Datum Van Creatie: 21 Juni- 2021
Updatedatum: 1 Juli- 2024
Anonim
Software Cracking Tutorial   Patch DLL Files Using  NET Reflector and Reflexil 1 7
Video: Software Cracking Tutorial Patch DLL Files Using NET Reflector and Reflexil 1 7

Inhoud

Heb je je ooit afgevraagd hoe programma's tegen kopiëren zijn beveiligd? Met de juiste tools kun je uitzoeken hoe het programma intern werkt en experimenteren met het reverse engineering-proces. Om te beginnen heb je een goede kennis van assembler en hexadecimaal programmeren en een disassembler-programma nodig. Met behulp van de code kunt u de DLL-bestanden wijzigen zodat u zich niet meer hoeft te registreren of een programma hoeft aan te schaffen.

Stappen

  1. 1 Leer programmeren in assembler en werken met hexadecimale code. Om de meeste proefversies van programma's te kraken, moet je een goede kennis hebben van assembler, een programmeertaal op laag niveau. Het is afgeleid van machinetaal en elke vorm van assembleertaal is afhankelijk van het type computer dat wordt gebruikt. De meeste assembleertalen werken met binaire en hexadecimale codes.
  2. 2 Installeer de demontage-eenheid. Om DLL-bestanden te bekijken en te wijzigen, hebt u verschillende hulpmiddelen nodig, waaronder een demontageprogramma. Een uitstekende keuze zou IDA Pro zijn, een disassembler en debugger. De gratis versie is beschikbaar op https://www.hex-rays.com/products/ida/support/download_freeware, hoewel de mogelijkheden aanzienlijk beperkt zijn in vergelijking met de Pro-versie. Je kunt ook dotPeek proberen, een door DLL ondersteunde decompiler die .NET-assemblycode vertaalt naar C #. Een andere optie is OllyDBG, waarmee u gratis DLL-bestanden kunt openen.
  3. 3 Open het programma dat je wilt kraken met een disassembler. Het proces zal iets anders zijn, afhankelijk van de disassembler die u gebruikt. U zult zien welke DLL-bestanden het programma aan het laden is. Gebruik een debugger om te bepalen welke functies DLL-bestanden aanroepen.
  4. 4 Zoek de tellerfunctie. Veel kopieerbeveiligingsprogramma's gebruiken een timer en wanneer deze wordt gewist, wordt de gebruiker de toegang tot het programma ontzegd. Jouw taak is om deze teller te vinden en te omzeilen.
    • Als het geselecteerde programma een andere vorm van beveiliging gebruikt, moet u deze vinden in plaats van de teller.
  5. 5 Stel een breekpunt in op de teller. Wanneer u de tellerfunctie markeert, gebruikt u de disassembler om de code op dat breekpunt te herstellen. Hiermee kunt u de code bekijken die wordt gebruikt tijdens het aanroepen van de tellerfunctie.
  6. 6 Wijzig de tellercode. Nu u de code voor de tellerfunctie hebt gevonden, kunt u deze wijzigen zodat de teller nooit zijn definitieve referentiepunt bereikt. Je kunt het bijvoorbeeld zo maken dat de teller het eindpunt niet kan bereiken of erover kan springen.
  7. 7 Compileer het gekraakte programma opnieuw. Nadat u de disassembler hebt gebruikt en bewerkt, moet u de nieuwe versie van het programma compileren om uw wijzigingen door te voeren naar DLL-bestanden en andere afhankelijkheden.

Waarschuwingen

  • Softwarepiraterij is illegaal, dus ga op eigen risico te werk.
  • Het hacken van de meeste programma's is illegaal.