Ein häufiges Problem für die kommerzielle Anwendung Entwickler wird mit dem Registrierungs-Code eines Software-Projekts , die andere , um die Software ohne den Kauf ermöglicht es verwenden geknackt . Die Standard-Methode , dass Software- Cracker verwenden ist ein Software- Debugger , um Zugang zu Ihren Programmcode und die resultierende Software Freischaltcode gewinnen . Die Windows- Programmierschnittstelle verwendet werden, um festzustellen, ob ein Debugger ist auf dem Endbenutzer -Computer werden , und kann verwendet werden , um Ihren Freischaltcode gestohlen zu verhindern. Anleitung
1
Öffnen Sie das primäre Quelle -Datei für Ihre Software-Anwendung in Ihrem Programmierung Entwicklungsumgebung
2
Geben Sie den folgenden Code, um die Debugger -Erkennung Funktion in Ihrem Programm zu starten. : Funktion MyDebuggerPresent : boolean; typeTDebugProc = function : boolean; stdcall ; varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Fügen Sie den folgenden Code für den Debugger Detection Funktion . Die Funktionsaufrufe verwendet werden, sind Teil der zentralen Windows- Programmierschnittstelle und erfordern keine zusätzliche Software-Bibliotheken verwendet werden : begin { mYDebuggerPresent } Ergebnis: = False ; Kernel32 : = GetModuleHandle ( " kernel32 '); wenn Kernel32 <> 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 " IsDebuggerPresent '); wenn Assigned ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 <> 0 } end; { } myDebuggerPresent
4
kompilieren Sie mit Ihrer Software Entwicklung Umwelt. Ihr Programm wird nun feststellen, ob ein Software- Debugger vorhanden auf einer End- Computer des Benutzers ist .