Et fælles problem for kommercielle applikationsudviklere er at have registreringskoden revnet af et software -projekt , som giver andre at bruge softwaren uden at købe det. Standarden metode, software crackere bruger er en software debugger for at få adgang til din programmering kode og den resulterende software registrering nøglen . Windows programming interface kan anvendes til at afgøre, om en debugger er til stede på slutbrugerne computer , og kan bruges til at forhindre, at din software registrering nøglen fra at blive stjålet . Instruktioner
1
Åbn den primære kilde filen til programmet i din programmering udviklingsmiljø
2
Indtast følgende kode for at starte debugger afsløring funktion i dit program. : funktionen MyDebuggerPresent : boolean ; typeTDebugProc = function : boolean , stdcall ; varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Føj følgende kode til den debugger afsløring funktion. Funktionen kalder anvendes, er en del af kernen Windows programming interface og kræver ikke yderligere software biblioteker , der skal bruges : begin { mYDebuggerPresent } Resultat: = False ; Kernel32 : = GetModuleHandle ( kernel32 « ), og hvis Kernel32 < > 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 ' IsDebuggerPresent '); hvis Tildelt ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 < > 0} ende, { myDebuggerPresent }
4
kompilere din software ved hjælp af din udvikling miljø . Dit program vil nu afsløre, om en software debugger er til stede på en slutbrugerens computer.