Et vanlig problem for kommersielle programutviklere er å ha registreringskode sprakk av en programvare-prosjekt , som gjør det mulig for andre å bruke programvaren uten å kjøpe den . Standard metode som programvare crackere bruker er en programvare debugger for å få tilgang til programmeringskode og den resulterende programvare registrering nøkkel . Windows- programmeringsgrensesnitt kan brukes til å avgjøre om en debugger er til stede på sluttbrukerne datamaskin , og kan brukes til å hindre at programvare registrering nøkkel blir stjålet. Instruksjoner
en
Åpne den primære kilde filen for programmet i programmeringen utviklingsmiljø
2
Skriv inn følgende kode for å starte debugger deteksjon funksjon i programmet. : funksjon MyDebuggerPresent : boolean ; typeTDebugProc = funksjon : boolean ; STDCALL ; varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Legg til følgende kode i debugger deteksjon funksjonen. Funksjonen kaller brukes er en del av kjernen Windows programming interface og ikke krever ekstra programvare biblioteker som skal brukes : begin { mYDebuggerPresent } Resultat: = False ; Kernel32 : = GetModuleHandle (' kernel32 ' ), hvis Kernel32 < > 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , ' IsDebuggerPresent '); hvis Assigned ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 < > 0 } end ; { myDebuggerPresent }
4
rekompilere programvaren ved hjelp av din utvikling miljø . Programmet vil nå oppdage om en programvare debugger er til stede på en sluttbrukerens datamaskin .