Ett vanligt problem för kommersiella applikationsutvecklare är att ha registreringskoden knäckt av en programvara projekt , vilket gör att andra kan använda programvaran utan att köpa det . Standarden metod som programvara crackers använder är en programvara debugger för att få tillgång till din programkod och den resulterande programvaran registreringen nyckel . Den Windows- programmeringsgränssnitt kan användas för att avgöra om en debugger är närvarande på slutanvändarna dator , och kan användas för att förhindra att din nyckel programvara registrering blir stulen . Instruktioner
1
Öppna den primära källan filen för programmet i din programmering utvecklingsmiljö
2
Skriv in följande kod för att starta funktionen debugger upptäckt i ditt program . : funktion MyDebuggerPresent : Boolean ; typeTDebugProc = funktion : Boolean ; stdcall , varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Lägg till följande kod debugger upptäckt funktionen . Funktionen anropar används är en del av kärnan Windows programmeringsgränssnitt och inte kräver extra programvara bibliotek som ska användas : begin { mYDebuggerPresent } Resultat : = False ; Kernel32 : = GetModuleHandle ( ' kernel32 ' ) , om Kernel32 < > 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , ' IsDebuggerPresent ' ) , om Assigned ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 < > 0 } end ; { myDebuggerPresent }
4
kompilera ditt program med hjälp av din utveckling miljö. Ditt program kommer nu att upptäcka om en programvara debugger är närvarande på en slutanvändares dator .