1

これについて非常に具体的に説明します。これは本当の質問であり、私は今、本当の問題に直面しています。

プログラムやコードを最適化して高速に実行したくはありませんが、そうではありません。別のプログラムの「速度」を変更するプログラムを作成する必要があります。

これの例は CE の「speedhack」です。ターゲット プログラムを選択して、そのプログラムの実行速度を上げたり下げたりします。ブラウザでフラッシュ ゲームをプレイしている場合は、フラッシュ プラグインの速度を下げて、ゲームを「速く」実行することができます。または「遅い」。

ここに画像の説明を入力

私は、CE がライブラリを他のプログラムにロードすることを行っていることを知っています。また、ライブラリが でスレッドを作成することは間違いありませんDllMainDLL_PROCESS_ATTACHこれにより、プログラム内の他のスレッドの「速度」が変化します。したがって、その場合、「その他」のアプリケーションになることさえありません。

私が欲しいのは、この「速度」がどのように変化したかということです。私の質問を閉じないでください。理解できない場合は、コメントを残してください。必要な詳細を提供します。私は本当の答えを探している本当のプログラマーです。

4

1 に答える 1

3

まず第一に、この「スピードハック」は実際にプログラムの実行を高速化するわけではありません。プログラムが (dll インジェクションを介して) フックすることによって使用するタイマーを操作するだけです。System.currentTimeMillis()Javaや C++ がtime_t time; time(&time)与える値と同じです。より詳細な説明は、Cheat Engine internalsにあります。

その時の式は ですreturned_time = basetime+((currenttime-basetime)*speed_factor)

于 2013-02-03T11:19:15.923 に答える