attach-to-processプロセスへのアタッチを無効にする私は、誰かがプログラム/プロセスに接続しているかどうかを確認して確認する方法を探しています。プロセスにアタッチを無効にすることで自分のプログラムをリバースエンジニアリングすることを難しくしたいと思います。これは可能ですか?私のプロセスに何かが付いているかどうかを調べるAPI呼び出しがありますか?そうすればプロセスが終了します。私の理解から、私はこれを私のコードでチェックすることができますか、そうするべきです。これが真実なら、私は自分自身を殺すことができます。version";#endifこれは私のコードをデバッグするのを止めてしまっただけで、自分のプロセスで起こっている添付ファイルのフォームを停止できるようにしたいのです。be私はちょうどカーネルレベルのデバッガを使うことができます。あなたは私が付いていたことを決して知らないでしょう。デベロッパーズビュー(PDF)に興味があるかもしれません(管理されたコードを処理しないため、この手法は適用されないか、余分な作業が必要になる可能性があります)。debugger:Debugger.IsAttachedIsDebuggerPresentCheckRemoteDebuggerPresentしかし、明らかな制限があります。デバッガが実行を中断した場合、このチェックは無意味です。これは水密ではありません。simultaneously).もちろん、ユーザーはデバッガプロセスを強制終了することができます。防止または検出できないカーネルデバッガを使用します。Systemを呼び出します。IsDebuggerPresent。/これを次のように呼び出します。IsDebuggerPresent();@tenfourによると、これらのアプローチのどちらも、毅然とした攻撃者に対して特に効果的ではありませんが、それでは何もありません。