私は C++ の初心者で、CS:GO でプレイヤーの Health-Value を取得しようとしていますが、問題に直面しています。CheatEngine を使用すると、プレイヤーベースが "client_panorama.dll" + 0xCBD6B4 であり、ヘルス値へのオフセットが 0x100 であることがわかりました。それは問題なく動作しますが、これを c++ に変換するのに問題があります。dll インジェクションを使用していますが、インジェクトされた DLL では CheatEngine と同じアドレスを取得できません。CEの写真: https://i.imgur.com/TlUwZV3.jpg
いくつかのフォーラムで解決策を探していましたが、見つけることができませんでした。これはこれまでの私のコードの試みです:
DWORD dwClientBase = (DWORD)GetModuleHandleA((LPCSTR)"client_panorama.dll");
DWORD dwClientBaseOffset = 0xCBD6B4;
DWORD dwOffset = 0x100;
DWORD dwplayerBase = *(DWORD *)(dwClientBase + dwClientBaseOffset);
しかし、この試みでは、Cheatengine と同じ PlayerBase アドレスを取得できません。
背景: 私はハックをしようとしているのではなく、実際のゲームから情報を抽出する方法を学びたい. 将来的には、実際のゲーム用に AI のプログラミングを試みたいと考えているため、ゲームの視覚的な出力だけでなく、より多くの情報を提供していただけると非常に役立ちます。
助けてくれてありがとう、ヴァルシウス