問題タブ [cheat-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
593 参照

c++ - C++/チート エンジン、Google Chrome のメモリへの書き込み - WriteProcessMemory & ReadProcessMemory

もっと C++ を学ぶために、何か楽しいことを選びました。それはランダムなアプリケーションのメモリへの書き込みです。私が書いたコードはすべてのアプリケーションで動作するようですが、Google Chrome タブで動作させるのに苦労しています。

私がやろうとしているのは、チート エンジンの助けを借りてメモリ アドレスを持っている Slope (y8.com) のスコアを変更することです。問題は、タブのプロセス ID を取得しているようです。Chrome のタスク マネージャーを使用して、タブのアドレスを 16 進数に変換し、チート エンジンでプロセスを開き、スコア アドレスを見つけました。

ここで問題が発生します。を使用するたびにGetWindowThreadProcessId(window, &processID); cout << processID、Chrome のタスク マネージャーでゲームのタブに表示される ID が出力されません。実際、chrome の ID を全体として出力します (chrome のタスク マネージャーでは「chrome」がその ID を持っているため、これはわかっています)。また、スコアを chrome の processID に書き込んだり、そこから読み取ったりすることはできません。この問題を無視するbufferと、常に 0 として出力されるようです。変更はありません。

私はこれに非常に慣れていないので、自分が何について話しているのかわからないと思っています。自分でゲームをテストする場合は、Chrome がその時点で使用しているアドレスを見つける必要があります。しかし、ここにコードがあります(何かを書く前に動作するように、コメントアウトしてWriteProcessMemory配置しました):Read

コードの何が問題になっていますか?