特定のプロセスからQueryPerformanceCounter()関数を実行し、その戻り値をC#アプリケーションに取得しようとしています。これらの2つのプロセス(私のアプリケーションと私が影響を与えようとしているアプリケーション)は異なるので、どのような戦略をとるべきですか?別のプロセスを取得する 'QueryPerformanceCounter()
答えて
QueryPerformanceCounter
は、コンピュータ上のすべてのプロセスで同期されます。あなたはそれをローカルで呼び出すことができます。これは、他のプロセスが受け取ったのと同じ価値です。
更新:あなたは詐欺師に対して防衛しています。彼らがあなたのプロセスをフックしている場合、あなたの子プロセスもフックするので、ヘルパープロセスを産み出すことはあまり役に立ちません。
複数のタイマーを関連付けることができます。例えば、
QueryPerformanceCounter(&liStart);
dwStart = GetTickCount();
GetSystemTimeAsFileTime(&ftStart);
Sleep(1000);
QueryPerformanceCounter(&liStop);
dwStop = GetTickCount();
GetSystemTimeAsFileTime(&ftStop);
すべての4つのタイマー(QPC、GetTickCount
、GetSystemTimeAsFileTime
、およびSleep
)は、測定誤差の範囲内に同意する必要があります。
もう1つのことは、外部ソースとの相関関係です。たとえば、ファイルを作成してファイル作成時間を求めることによって、ファイルシステムから時間を取得する関数を記述できます。これを他の4つのタイマーと相関させます。他の外部ソースには、サウンドとビデオのハードウェアがあります。たとえば、1秒のサウンドクリップを再生して、どれくらい時間がかかるかを確認できます。または、縦の空白を待って、モニターのリフレッシュレートと一致するかどうかを確認します。
私のプロセスの速度を変更するために使ってきたこのプログラムであるチートエンジンは、単一プロセスの速度だけを変更します。私は自分のアプリケーションの速度を変更すると、私はQueryPerformanceCounterで変更を見ることができますが、私は別のプロセスのために私は変更を見ることができません。だから、別のプロセスでQueryPerformanceCounter()を実行し、自分のアプリケーションに戻り値を取得する必要があります。 –
- 1. Bashの別のプロセスにパイプされるプロセスのPIDを取得するには?
- 2. Windowsの別のプロセスのコマンドライン引数を取得する
- 3. 別のプロセスでスレッドのEBPを取得する
- 4. 別のプロセスの値を取得する 'CLRメモリパフォーマンスカウンター
- 5. 別のプロセスのウィンドウ状態を取得する
- 6. QueryPerformanceCounterステータス?
- 7. DのQueryPerformanceCounter?
- 8. 子プロセスのsegfaultバックトレースを取得する
- 9. プロセスのアイコンを取得するmfc C++
- 10. 子プロセスのフォームを取得する
- 11. C++で別のプロセス変数値(またはメモリアドレス)を取得する
- 12. Groovyでプロセス出力を取得する
- 13. 子プロセスをPerlから取得する
- 14. プロセス名を取得するC++
- 15. 子プロセスとバックグラウンドを取得する
- 16. 親プロセスから子プロセスを取得する方法
- 17. VB.netでプロセスを表すアイコンを取得
- 18. 与えられたプロセスハンドルを取得するプロセスを取得する
- 19. 取得プロセス記述情報
- 20. 実行中のプロセスのリストを取得し、特定のプロセス
- 21. パブのプロセスIDを取得すると、そのスレッド/プロセスが終了します
- 22. bashでプロセスの終了ステータスを取得
- 23. 別のアプリケーションのイベントを取得する
- 24. 別個のSelectListItemを取得する
- 25. 別のソースコードを取得する
- 26. 別のplistを取得する方法?
- 27. URLを取得する別の方法
- 28. クラス名でPIDを取得し、取得したプロセスをkillする方法
- 29. 現在アクティブなセッションのすべてのプロセスを取得する
- 30. SNMP - プロセスからの情報の取得
"私が影響を与えようとしているアプリケーション"とはどういう意味ですか? 'QueryPerformanceCounter'はプロセスを変更しません。 –
私はプロセスに対してスピードハッキングの原因を検出しようとしています。特定のプロセスの速度を変更するハッキングプログラム(つまり、チートエンジン)があります。したがって、私は別のプロセスでこの関数を実行し、戻り値を自分のプロセスに渡して値を検査する必要があります。 –