Wollten Sie schon immer wissen, wie sich ein Programm vor dem Kopieren schützt? Mit den richtigen Tools können Sie die Interna eines Programms untersuchen und sehen, wie der Kopierschutz funktioniert. Mithilfe von Assemblersprachen können Sie diese Programme so ändern, dass sie nicht mehr registriert oder gekauft werden müssen.
Schritt
Schritt 1. Lernen Sie die Assemblerprogrammierung
Um die meisten Software zu knacken, müssen Sie ein gutes Verständnis von Assembler haben, einer Programmiersprache auf niedriger Ebene. Assemblies werden von der Maschinensprache abgeleitet und jede Assemblersprache ist spezifisch für den von Ihnen verwendeten Computertyp. Die meisten Assemblersprachen werden binär und hexadezimal ausgedrückt.
Schritt 2. Installieren Sie das Disassemblerprogramm
Um DLLs zu überprüfen und zu ändern, benötigen Sie einige Tools, darunter einen Disassembler. IDA Pro ist eine gute Wahl, da es sowohl ein Disassembler als auch ein Debugger ist. Obwohl die Funktionalität eingeschränkter ist als die der Pro-Version, gibt es glücklicherweise auch eine kostenlose Version unter https://www.hex-rays.com/products/ida/support/download_freeware. Sie könnten auch versuchen, dotPeek zu verwenden, einen DLL-unterstützenden Decompiler, der. NET-Assembly-Code in C# entpackt. Eine weitere Option ist OllyDBG, mit der Sie DLL-Dateien kostenlos öffnen können.
Schritt 3. Öffnen Sie die App, die Sie knacken möchten, im Disassembler
Der Vorgang kann je nach verwendetem Disassembler leicht variieren. Dieser Vorgang zeigt Ihnen, welche DLL-Dateien das Programm enthält. Verwenden Sie den Debugger, um zu überprüfen, welche Funktion von der DLL aufgerufen wird.
Schritt 4. Suchen Sie die Zählerfunktion
Viele Programme verwenden einen Timer als Kopierschutz. Wenn der Timer abläuft, kann der Benutzer nicht mehr auf das Programm zugreifen. Der Zweck dieses Schrittes besteht darin, diesen Zählercode zu finden und ihn dann zu umgehen.
Wenn das Programm, das Sie knacken, einen anderen Schutz verwendet, müssen Sie herausfinden, was es ist
Schritt 5. Legen Sie den Breakpoint auf dem Zähler fest
Sobald Sie die Zählerfunktion isolieren können, stellen Sie SoftIce so ein, dass es unterbricht, wenn die Funktion auftritt. Auf diese Weise können Sie genau überprüfen, welcher Code ausgeführt wurde, als die Zählerfunktion aufgerufen wurde.
Schritt 6. Ändern Sie den Zählercode
Nachdem Sie nun den Code für die Zählerfunktion gefunden haben, können Sie den Code so ändern, dass der Zähler nie den Punkt erreicht, an dem er Sie daran hindern kann, das Programm zu verwenden. Sie können beispielsweise den Zähler unfähig machen, bis zum Break-Limit zu zählen, oder Sie können den Zähler umgehen, indem Sie darüber springen.
Schritt 7. Stellen Sie die Software, die Sie gerade geknackt haben, wieder zusammen
Nach dem Entpacken und Bearbeiten müssen Sie die neue Version des Programms neu zusammenstellen, damit die von Ihnen vorgenommenen Änderungen auf die DLL-Dateien und andere zugehörige Dateien im Programm angewendet werden.
Warnung
- Softwarepiraterie ist in den meisten Ländern illegal.
- Das Knacken der meisten Software ist illegal.