2011-01-05 6 views
3

私は、アプリケーションが殺されるのを防ぐ方法について調査していましたが、例えばウイルス対策アプリケーションのためにどのように動作するかを説明する答えは実際には見つかりませんでした。ウイルス対策プロセスの駆除?

私はXNAで作った簡単なオンラインゲームでの不正行為を防ぐためのツール(Gameguard、xTrapに似ています)を楽しみにしています。

私のゲームでユーザーが不正行為をしないようにするための機能を実行する過程で、AVG、Nortonなどのウイルス対策アプリケーションは、管理者ユーザーがアプリケーションを終了しても正常にシャットダウンできないOSとどのように連携しているのだろうか?

2番目のアプリケーションを使用して凍傷防止アプリケーションを視聴することで、そのイベントを強制終了することができます。その場合、私のゲームを少なくとも閉じることができますか?

また、自分のゲームをウォッチャーとして使用することを検討していましたが、そのうちの1つがオフになるたびにウォッチャーとしても反対しますが、私も上記を理解したいと思います。私は人々がeasylyそれほど効率的ではないでしょうので、多分anticheaterためのウォッチャーとして私のゲームを有するもののコールの簡単な回り道でこれらちょっと物事のバイパス見てきたものから、

のいずれか...

は、いくつかの答えを大好きです、アドバイス、私のゲームとアンチヒートアプリケーションのセキュリティとして改善できるものに関連するコード。

また、ollyなどのデバッガやそれに接続することを防ぐ情報もあります。

+0

は、一般的に、あなたは、人々があなたのプログラムを改ざんしたくない場合は、自分のコンピュータ上のプログラムを実行していない、話す:http://www.codeproject.com/KB/vista/api-hooks.aspx

がでGoogleにしてください。ハードウェアです。彼らは彼らが望むように動作させる方法を見つけるでしょう。 – cdhowie

+0

は不幸にもオプションではないようですが、私がそれらの100%を防ぐことができない場合でも、私はそれらの大部分を防ぐことができ、別の大きな部分は半分を放棄すると確信しています。 – Guapo

+0

コードをユーザーの手から完全に取り除こうとしない場合は、問題を処理する最善の方法は、サーバーが*合理的であることを確認するためにゲームクライアントが送信するものを検証する*ことです。サーバーは、クライアントが実際に行っていると主張していることが実際に可能であることを確認できる必要があります。 –

答えて

3

私が考えることができるのは、タスクマネージャーまたはkernel32にコード/ dllをフックする/注入することだけです。

各プロセスの終了は「TerminateProcess」の呼び出しで終了します。

スタート地点:のTerminateProcessフック

+0

初めての質問です私はそれを確認します。 – Guapo

関連する問題