So hacken Sie ein Programm, indem Sie DLL-Dateien ändern

Autor: Ellen Moore
Erstelldatum: 12 Januar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
DOSBox-Tutorial für Einsteiger — Alles, was man wissen muss!
Video: DOSBox-Tutorial für Einsteiger — Alles, was man wissen muss!

Inhalt

Haben Sie sich jemals gefragt, wie Programme kopiergeschützt sind? Mit den richtigen Tools können Sie herausfinden, wie das Programm intern funktioniert, und mit dem Reverse-Engineering-Prozess experimentieren. Für den Einstieg benötigen Sie gute Kenntnisse in Assemblersprache und hexadezimaler Programmierung sowie ein Disassemblerprogramm. Mit Hilfe des Codes können Sie die DLL-Dateien ändern, um die Registrierung oder den Kauf eines Programms zu vermeiden.

Schritte

  1. 1 Lernen Sie, in Assembler zu programmieren und mit Hexadezimalcode zu arbeiten. Um die meisten Testversionen von Programmen zu knacken, müssen Sie über gute Kenntnisse der Assemblersprache verfügen, einer Programmiersprache auf niedriger Ebene. Es wird von der Maschinensprache abgeleitet, und jede Art der Assemblersprache hängt von der Art des verwendeten Computers ab. Die meisten Assemblersprachen arbeiten mit binären und hexadezimalen Codes.
  2. 2 Installieren Sie den Disassembler. Um DLL-Dateien zu untersuchen und zu ändern, benötigen Sie mehrere Tools, einschließlich eines Disassemblers. Eine ausgezeichnete Wahl wäre IDA Pro, ein Disassembler und Debugger. Die kostenlose Version ist unter https://www.hex-rays.com/products/ida/support/download_freeware verfügbar, obwohl ihre Fähigkeiten im Vergleich zur Pro-Version erheblich eingeschränkt sind. Sie können auch dotPeek ausprobieren, einen DLL-gestützten Decompiler, der .NET-Assembly-Code in C# übersetzt. Eine weitere Option ist OllyDBG, mit der Sie DLL-Dateien kostenlos öffnen können.
  3. 3 Öffnen Sie das Programm, das Sie knacken möchten, mit einem Disassembler. Der Vorgang unterscheidet sich geringfügig, je nachdem, welchen Disassembler Sie verwenden. Sie sehen, welche DLL-Dateien das Programm lädt. Verwenden Sie einen Debugger, um zu bestimmen, welche Funktionen DLL-Dateien aufrufen.
  4. 4 Finden Sie die Zählerfunktion. Viele Kopierschutzprogramme verwenden einen Timer, und wenn dieser gelöscht wird, wird dem Benutzer der Zugriff auf das Programm verweigert. Ihre Aufgabe ist es, diesen Zähler zu finden und zu umgehen.
    • Wenn das ausgewählte Programm einen anderen Schutz verwendet, müssen Sie ihn anstelle des Zählers suchen.
  5. 5 Setzen Sie einen Haltepunkt auf dem Zähler. Wenn Sie die Zählerfunktion markieren, verwenden Sie den Disassembler, um den Code an diesem Haltepunkt wiederherzustellen. Auf diese Weise können Sie den Code untersuchen, der während des Aufrufs der Zählerfunktion verwendet wird.
  6. 6 Ändern Sie den Zählercode. Nachdem Sie nun den Code für die Zählerfunktion gefunden haben, können Sie ihn so ändern, dass der Zähler nie seinen endgültigen Referenzpunkt erreicht. Sie können es beispielsweise so einstellen, dass der Zähler den Endpunkt nicht erreichen oder darüber springen kann.
  7. 7 Kompilieren Sie das gecrackte Programm erneut. Nachdem Sie den Disassembler verwendet und bearbeitet haben, müssen Sie die neue Version des Programms kompilieren, damit Ihre Änderungen an DLL-Dateien und andere Abhängigkeiten weitergegeben werden.

Warnungen

  • Softwarepiraterie ist illegal, also gehen Sie auf eigene Gefahr vor.
  • Das Hacken der meisten Programme ist illegal.