さまざまなアプリケーションに対して「時間に依存しない」リプレイを生成するためにシステム時間を取得しようとする関数をフックする必要があります。擬似乱数生成のようないくつかのイベントは、time()への呼び出しに依存しますが、たとえば他のいくつかのものはtimeGetTime()または_time64()を呼び出します。いつでも関数を取得することが可能です
すべての時間取得関数をキャッチするためにフックする必要がある関数の最小セットは何ですか?これらの関数を実際にフックすることは可能ですか?私は時間にそれをやろうとしているが、私のフックは無視されている。私は他の関数(randのようなもの)にフックして成功しましたが、私のtime()フックは無視されるようです。
私はDetoursを使用していますが、他のAPI傍受ツールを使用しています。
なぜあなただけのPRNGにあなたが特定のシミュレーションを再現したい毎回同じシードを渡さないのですか? –
私はソースにアクセスできないアプリケーションでこれを実行しようとしています – cloudraven