Een veelvoorkomend probleem voor ontwikkelaars van commerciële toepassingen is het hebben van de registratie code gekraakt van een software project , waarmee anderen om de software te gebruiken zonder te kopen . De standaard methode die software gebruiken crackers is een software debugger om de toegang tot uw programmeercode en de resulterende software registratie sleutel te krijgen . De Windows programming interface kan worden bepaald of een debugger aanwezig op het eindgebruikers computer is , en kan worden gebruikt om software registratiecode tegen diefstal te voorkomen . Instructies 1 Open de primaire bron bestand voor uw software-applicatie in uw programmering ontwikkelomgeving Typ de volgende code om de debugger detectie functie in uw programma te starten 2 . : functie MyDebuggerPresent : boolean ; typeTDebugProc = functie : boolean ; stdcall ; varKernel32 : hModule ; DebugProc : TDebugProc ; 3 Voeg de volgende code aan de debugger detectie functie . De functie roept gebruikte zijn deel van de kern Windows programming interface en vereisen geen extra software libraries te gebruiken : begin { mYDebuggerPresent } Result : = False ; Kernel32 : = GetModuleHandle ( ' kernel32 ' ) , als Kernel32 < > 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , ' IsDebuggerPresent " ) if Assigned ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 < > 0 } end ; { myDebuggerPresent } 4 recompile uw software met behulp van je ontwikkeling omgeving . Uw programma zal nu detecteren of een software debugger aanwezig is op de computer van een eindgebruiker is .
|