0

さまざまなソースからの時間変更に対する制限が必要です。私が思うに、最良の方法は、WINAPI関数SetSystemTime(そしておそらくSetLocalTime)をフックすることです。現在のシステムユーザーが所有する、実行中のすべてのプロセスでインジェクションを使用してEasyHookライブラリを使用してこれをフックしようとしました。しかし、効果はありませんでした。どうやってやるの?

4

2 に答える 2

0

問題は私自身のシステムにありました。私はWindows7を使用しており、標準の時計設定ダイアログで時刻を変更すると、rundll.exeプロセスが実行され、SetLocalTimeを呼び出すdllhost.exeプロセスが開始されます。別の2台のPC(WinXPとWin7)でテストしましたが、rundll.exeがSetLocalTime自体を呼び出します。

于 2010-10-28T06:52:04.233 に答える
0

ここSetSystemTimeに示すように、 P / Invokeだけではできない理由はありますか?

これを行うには、昇格された特権が必要であることに注意してください。

この関数を成功させるには、アプリケーションにシステム時間特権(SE_SYSTEMTIME_NAME特権)が必要です。

于 2010-10-27T15:10:06.957 に答える