Wollten Sie schon immer wissen, wie sich ein Programm davor schützt, kopiert zu werden? Mit den richtigen Werkzeugen können Sie die inneren Abläufe eines Programms untersuchen und sehen, wie der Kopierschutz funktioniert. Wenn Sie die Assemblersprache verwenden, können Sie diese Programme sogar ändern, so dass sie nie registriert oder gekauft werden müssen. Dazu müssen Sie die Software knacken, indem Sie DLL-Dateien ändern.

Schritte

  1. 1 Lernen Sie die Programmierung von Baugruppen. Um die meisten Software zu knacken, müssen Sie Assembly gut verstehen, die eine Low-Level-Programmiersprache ist. Assembly wird von der Maschinensprache abgeleitet und jede Assemblersprache ist spezifisch für den Computertyp, den Sie verwenden. Die meisten Assembler werden in binär und hexadezimal ausgedrückt.
  2. 2 Sammeln Sie Ihre Werkzeuge. Um DLLs zu untersuchen und zu ändern, benötigen Sie mehrere verschiedene Tools. W32DASM ist ein Software-Disassembler, mit dem Sie Programme voneinander trennen können. SoftIce ist ein Windows-Debugging-Tool. Sie möchten auch einen guten Codiertext-Editor, wie UltraEdit oder Notepad ++.
  3. 3 Starten Sie das Programm, das Sie mit W32DASM knacken möchten. Dies zeigt Ihnen, welche DLL-Dateien vom Programm geladen werden. Überprüfen Sie mit W32DASM, welche Funktionen aus der DLL aufgerufen werden.
  4. 4 Finde die Zählerfunktion. Viele Programme verwenden einen Timer für den Kopierschutz, und wenn der Timer abgelaufen ist, kann der Benutzer nicht mehr auf das Programm zugreifen. Das Ziel ist, diesen Counter-Code zu finden und ihn dann zu umgehen.
    • Wenn das Programm, das Sie knacken, eine andere Form des Schutzes verwendet, müssen Sie stattdessen danach suchen.
  5. 5 Legen Sie einen Haltepunkt auf dem Zähler fest. Sobald Sie die Zählerfunktion isoliert haben, setzen Sie SoftIce so, dass sie bricht, wenn sie gefunden wird. Dadurch können Sie den genauen Code betrachten, der auftritt, wenn die Zählerfunktion aufgerufen wird.
  6. 6 Ändern Sie den Zählercode. Nachdem Sie nun den Code für die Counter-Funktion gefunden haben, können Sie den Code so ändern, dass der Counter niemals den Punkt erreicht, an dem Sie ihn aus dem Programm ausschließen. Zum Beispiel könnten Sie es so einrichten, dass der Zähler nicht bis zum Pausenlimit zählen kann, oder Sie können den Zähler überspringen, indem Sie darüber springen.