2009-05-14 19 views
0
私はWindowsで、いくつかの方法を単にバックグラウンドで実行され、特定のプロセスが開始されるたびに検知するプログラムを持っているし、うまくいけば起動するのを防止し、それに反応したいと思い

。具体的には、私の同僚は、2秒間それをロックすることを忘れて誰かのマシンに "壮大な失敗"をインストールし、コーヒーを取得するか、トイレに行くでしょう。私は実行可能ファイルからの実行ファイルに対する防御をしたいと思っています。そして、おそらくコンピュータが "いいえ、あなたが失敗した人"と言ってもらうようにしています。明らかに私はこのようなものを使うのは好きではありませんが、特定のルートキットでこれを行うことができます。プロセスの検出と反応、プロセスの開始を停止する方法はありますか?

+2

私はあなたが間違った方法でそれをやっていると思います。代わりに、そのWin + Lを押すことを忘れないでください。それを修正するより良い方法です。 – GSerg

+0

:-)あなたはそれについて正しいです、ちょうどそれらの人はそれについてナチスです、あなたはあなたの机の上に座っている間、実際にそれをやろうとします。 – aceinthehole

答えて

1

EnumProcessまたはToolhelp APIを使用してプロセスを取得することは難しくありません。毎回これを実行するサービスを作成し、TerminateProcessを使用して問題のPIDを強制終了することができます。

+0

残念ながら、実行中のプログラムが被害を被るのに十分な時間が1秒間あると私は恐れています。 – aceinthehole

+0

ミリ秒単位で実行するように設定できますが、おそらくCPU負荷がかかります。より細かい粒度については、おそらくネイティブ/コアのAPI呼び出しやフックすることはわかりません(CreateProcess/ShellExecuteなど)。 – Lloyd

関連する問題