0

プログラムを保護するために、私の PID で OpenProcess を実行するプログラムを検出するチェックが必要ですか? 他のプログラムが自分のプログラムを簡単に取得できないようにしたい。

どのようなオプションがありますか? (WinAPI など) 私のプログラムは、別のプログラムが OpenProcess を使用するとすぐに通知を受け取りますか?

ありがとう

4

1 に答える 1

1

どのようなオプションがありますか? (WinAPI など) 私のプログラムは、別のプログラムが OpenProcess を使用するとすぐに通知を受け取りますか?

いいえ、OpenProcessカーネルで発生し、開かれているプロセスとの相互作用なしで完全に実行されます。これはデバッガーによって (意図的に) 使用され、プロセスがスタックまたはハングしたときに発生する可能性があるため、プロセスが開かれたことを「認識する」必要があることは実際的ではありません。

唯一のオプション (そしてそれは悪い方法です) は、OpenProcessシステム コールで何らかの形式のインターセプトを使用することです。には有効な用途があることに注意してくださいOpenProcess。多くのウイルス スキャナがこれを何らかの時点で使用していると思います。ウイルス スキャナが「攻撃されました」モードになるのを防ぐためです。

そして、簡単に回避できない方法でこれを行うことができると思うなら、あなたは自分自身を欺いている. OpenProcess干渉をスキップして「本当の」OpenProcess. したがって、あなたのプログラムが開くのが本当に面白いと仮定すると、誰かがそれを行う方法を見つけるでしょう...

于 2013-06-19T09:02:35.697 に答える