プログラムをデバッグさせたくありません。デバッガーが接続されているかどうかを繰り返しチェックする 2 番目のスレッドがあります。
while(1){
BOOL isDebugged = IsDebuggerPresent();
if(isDebugged){
//exit from my app
}
//and then check CheckRemoteDebuggerPresent()
}
この方法が安全かどうか知りたいですか? この保護があっても、誰かが私のアプリをデバッグできますか? より良い方法はありますか?
編集 :
実際、私はハードウェア セキュリティ トークンを持っています。アプリをコピーから保護したい。しかし、トークンを使用した単純な true/false チェックは、アプリのデバッグによって壊れると聞きました。