2

RunAsDateなどのアプリケーションがシステム関数を変更できるのを見てきました。また、特定のソフトウェアについてのみ、実行時に OS メソッドを呼び出すと、それらの呼び出しが変更された値を返すようになっています。

RunAsDate は、現在の日付と時刻 (GetSystemTime、GetLocalTime、GetSystemTimeAsFileTime) を返すカーネル API 呼び出しをインターセプトし、現在の日付/時刻を指定した日付/時刻に置き換えます。

今、私は同じことをしたいと思っていGetMonitorInfoます. どこから始めればいいのかわからないことを除けば、すべて問題ありません。誰かが私を正しい方向に向けることができますか?

アンチウイルスがこれを検出しない場合のボーナスポイント.

4

2 に答える 2

7

これに対する一般的な解決策はMicrosoft Detoursです。明らかに、優れたウイルス対策プログラムであれば検出されますが、Microsoft から提供されているため、Detours を許容する可能性は十分にあります。

于 2012-06-11T09:46:38.283 に答える
3

その特定の機能のフックをインストールできます。これを行う方法に関するチュートリアルを次に示します。

于 2012-06-11T09:27:08.737 に答える