Um problema comum para os desenvolvedores de aplicativos comerciais é ter o código de registro rachado de um projeto de software, que permite que os outros a usar o software sem comprá-lo . O método padrão que biscoitos de software usam é um depurador de software , a fim de ter acesso ao seu código de programação e a chave de registro do software resultante. A interface de programação do Windows pode ser usado para determinar se um depurador está presente no computador dos utilizadores finais , e pode ser usado para impedir que a sua chave de registro do software de ser roubado . Instruções
1
Abra o arquivo de fonte primária para o seu aplicativo de software em seu ambiente de desenvolvimento de programação
2
Digite o seguinte código para iniciar a função de detecção depurador em seu programa. : função MyDebuggerPresent : boolean ; typeTDebugProc = function : boolean ; stdcall ; varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3
Adicione o seguinte código para a função de detecção de depurador. As chamadas de função utilizados são parte da interface de programação do Windows núcleo e não necessitam de bibliotecas de software adicionais para serem usados : begin { mYDebuggerPresent } Resultado: = False; Kernel32 : = GetModuleHandle (' kernel32 '); se Kernel32 <> 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , ' IsDebuggerPresent '); se Assigned ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 <> 0 } end ; } { myDebuggerPresent
4
recompilar seu software usando o seu desenvolvimento ambiente . Seu programa agora irá detectar se um depurador software está presente no computador de um usuário final .