我不想让我的程序被调试。我有第二个线程反复检查是否附加了调试器:
while(1){
BOOL isDebugged = IsDebuggerPresent();
if(isDebugged){
//exit from my app
}
//and then check CheckRemoteDebuggerPresent()
}
我想知道这种方法是否安全?即使有这种保护,有人可以调试我的应用程序吗?有没有更好的办法?
编辑:
实际上我有一个硬件安全令牌。我想保护我的应用不被复制。但是我听说使用令牌进行简单的真/假检查会被调试应用程序破坏