問題タブ [readprocessmemory]
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.
c++ - ReadProcessMemory 出力からの C++ 正規表現
メモ帳のプロセス メモリからいくつかの文字列を照合したいのですが、うまくいきません。コードは次のとおりです。
string - Delphi ReadProcessMemory メモ帳から
メモ帳プロセスの完全なプロセス メモリを抽出し、テキスト ファイルに書き込みます。問題は、メモ帳に入力したものがテキストファイルに見つからないことです。たとえば、メモ帳に「test123」と入力すると、プログラムが作成するテキスト ファイルに文字列が見つかりません。コードは次のとおりです。
c++ - プロセスのメモリと時間の使用状況を取得するには?
プロセスのメモリと時間の使用状況を取得しようとしていますが、ここに[私のコード] がありますが、報告されたメモリは、約 8500Kb を消費するこのような単純なアプリでは非常に多くなります。私が行ったことで間違ったメモリ使用量が報告されましたか、それとも他の理由がありますか?
c++ - C++ でのプロセス メモリの読み取り
オンラインゲームのハックをコーディングしていますが、問題があります。ゲームを再起動するたびに、やりたいアドレスの値が変わります。
私はそのようにしました。私がやりたいことは、毎回値 +3 を追加する必要があることです。値が 5 の場合、それは 8 でなければなりません。値が 7 に変わります。10、17 => 20 などにする必要があります。どうすればよいですか? ありがとう。
c# - ReadProcessMemory() の呼び出しが失敗するのはなぜですか?
まず、これが重複しているように見えますが、他の質問を調べても解決策が見つからなかったので、聞いてください.
相対仮想アドレスを動的メモリアドレス、つまり複数レベルのポインターの読み取りに変換する機能があります (以下を参照)。すべてのアクセス権を持つリモート プロセスへの有効なハンドル、プロセスのベース アドレス (4194304 または 0x400000) へのポインター、rva (29128148 または 0x1BC75D4)、およびオフセット ({ 20, 48, 12 } 、{ 0x14、0x30、0xC })。ベースアドレスを rva に追加する行は、正しい 33322452 または 0x1FC75D4 を返します (チートエンジンで検証済み)。ループの最初の反復では、前述のアドレスで RPM() を呼び出し、BitConverter.ToInt32() への呼び出しは -134118400 または正しい 0xF8018400 を返します。dynamicMemoryAddress の新しい値は、そのアドレスと、-134118380 または 0xF8018414 の値を持つ IntPtr を生成する最初のオフセット (0x14) を追加することによって設定されます。
ただし、RPM() が 2 回目の繰り返しで新しい dynamicMemoryAddress (0xF8018414) の値で呼び出されると、関数は失敗ステータスを返します。GetLastError() を呼び出すと、998 または ERROR_NOACCESS (メモリ位置への無効なアクセス) が返されます。Cheat Engine で 0xF8018414 を参照すると、正しい値があり、ページの保護値が PAGE_READ_WRITE であるため、十分なアクセス権があるように見えても、最初の呼び出しが成功するのに 2 番目の呼び出しが失敗する理由がわかりません。
デバッグの目的で、RPM() への呼び出しの直前に VirtualQueryEx() への呼び出しを挿入しました。最初の反復は成功し、MemoryBasicInformation 構造体は正しく設定され、2 回目の反復では構造体は完全に空になります。
私はこの問題で 2 日間立ち往生しており、機知に富んでいます。どんな助けも大歓迎です。私は x64 Windows 7 で実行していますが、関連するプロセスはすべて x86 です。
vb.net - ReadProcessMemory 宣言
現在、次のように定義しています
型ごとに別の宣言があります。代わりにこれを使用しようとしています
これはpvinvoke.netから外れています。私がそれを使用しようとしている方法は次のとおりです。
このエラーは、Attempt to read or write protected memory と表示されますが、私はこのように持っている古い RPM 宣言を使用しており、正常に動作します。
私は何を間違っていますか?
vb.net - VB.NET ReadProcessMemory 文字列
だから私は次のコードを持っています
そして、すべてのメモ帳のメモリを読み取る必要があります(ステップバイステップのように)。実行してもエラーは発生しませんが、戻ります
このコードは VB6 でうまく動作しますが、VB.NET に変換しました。私は何を間違っていますか?私を助けてくれませんか?前もって感謝します。ニク