Un problème commun aux développeurs d'applications commerciales est d'avoir le code d'enregistrement fissuré d'un projet de logiciel , qui permet aux autres d'utiliser le logiciel sans l'acheter . La méthode standard qui crackers utilisent des logiciels est un débogueur de logiciel pour accéder à votre code de programmation et la clé d'enregistrement du logiciel en résultant . L'interface de programmation Windows peut être utilisé pour déterminer si un débogueur est présent sur l'ordinateur des utilisateurs finaux , et peut être utilisé pour éviter que votre clé d'enregistrement du logiciel d'être volé . Instructions
1
Ouvrez le fichier source principale de votre logiciel dans votre environnement de développement de programmation
2
Tapez le code suivant pour démarrer la fonction de détection du débogueur dans votre programme. : fonction MyDebuggerPresent : boolean ; typeTDebugProc = function : boolean ; stdcall ; varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Ajoutez le code suivant à la fonction de détection du débogueur. La fonction appelle utilisés font partie de l'interface noyau de programmation Windows et ne nécessitent pas de bibliothèques de logiciels supplémentaires à utiliser: begin { mYDebuggerPresent } Résultat : = false; Kernel32 : = GetModuleHandle ( " kernel32 " ), si Kernel32 <> 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , « IsDebuggerPresent '); s'il a été attribué ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 <> 0 } end; { } myDebuggerPresent
4
recompiler le logiciel en utilisant votre développement environnement . Votre programme va maintenant détecter si un débogueur de logiciel est présent sur l'ordinateur d' un utilisateur final .