最近、私は私の小さなプロジェクトに取り組んでいます。これは、ネイティブ ゲーム (C/C++/etc) 用の Java でのメモリの読み取り/書き込みです。
現時点では、ゲームのメモリを読み書きできるベースがありますが、実行中のアプリケーションのベース アドレスを取得する方法が必要です。例えば:
チート エンジンとそのポインター サーチャーを使用して収集したポインターのリストがあります。これらは安定しており、ゲームをリロードするたびに機能します。
私が今直面している問題は、最初のポインターがプログラムのベースアドレスを使用することです (プログラムが再起動するたびに変更されます): "ac_client.exe"+000DF73C
JNA を使用して「ac_client.exe」の基本値を取得する方法が必要です。
私は多くの調査を行い、C++ でそれを行う方法をいくつか見つけましたが、C/C++ に関する私の知識はかなり限られています.JNA を使用して Java に変換するのは難しいと感じています。誰かが助けになるか、そのような偉業を行う別の方法を知っているかどうかを確認してください.
事前に助けてくれてありがとう、Kaden。
[編集]
以下の私の解決策を読んでください!助けてくれてありがとう。