問題タブ [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 _out_ bytesread
プログラムはReadProcessMemory
、特定の値を求めてメモリのチャンクをスキャンするために使用します。残念ながら、電話ReadProcessMemory
するとエラー299が発生します。
c# - ReadProcessMemory の Int32 に相当する文字列
これは、ゲームの経験の合計量を計算するプログラムから整数を返します。それは操作可能であり、機能します。
ReadProcessMemory から文字列を取得する同等のコードは何ですか?
delphi - Delphi 7 ProcessMemory Tlhelp32書き込み文字列値
tlhelp32に文字列値を書き込もうとすると、この問題を知っている人はいますか?
メッセージ「無効なポインター操作」で例外クラス EInvalidPointer が発生しました
コードを読む:
コードを書く:
呼び出し:
新しい値を書き込もうとすると、次のように古い値の長さが異なります。
古い値は「誰か知っていますか」で、新しい値は「これについて教えてください」です
と
古い値は「誰でも知っていますか」で、新しい値は「」(空の値)です
「無効なポインター操作」エラー メッセージが表示される
ありがとう
c++ - 予期しないデータを返す DLL のベース アドレスでの Win API ReadProcessMemory
学術研究のためにメモリから DLL の内容を読み込もうとしています。具体的には、特定の命令を変更してプログラミング エラーをシミュレートし、システムを強制的に停止させることを目的とした NTDSA.DLL ライブラリ。その後、失敗は記録され、将来の失敗を予測する機械学習アルゴリズムをトレーニングします (これは、ここで見られる以前に公開された研究を一般化する試みです)。
here で概説されているプロセスを通じて、lsass.exe プロセス (ターゲット DLL をロードする) の仮想メモリ内のベース アドレスと思われるものを取得しています。次に、割り当てられたバッファーと、'PROCESS_ALL_ACCESS' セットで OpenProcess を呼び出すことによって取得された lsass へのハンドルを使用して、ReadProcessMemory を呼び出しています。ReadProcessMemory はエラー コード 299 で 80% の時間 (部分的な読み取り) を返し、読み取りバイトはゼロです。アクセスしようとしている領域は、呼び出しが行われたときに使用されていると思います。幸いなことに、要求しているバイト数が返されることがあります。残念ながら、返されるデータは、System32 ディレクトリの静的 DLL と比較すると、ディスク上のデータと一致しません。
問題は、ReadProcessMemory が指定したアドレスで何かおかしなことをしているのか、それとも仮想アドレスが間違っているのかということです。その DLL がメモリにロードされる場所を特定する別の方法はありますか? 何かご意見は?どんな助けや提案も大歓迎です。
コードの追加:
vb.net - VB.NET ANYCPU ReadProcessMemory
したがって、このコードを x86 で 2 年間実行し、2 週間前に任意の CPU にコンパイルしようとしました。そして、それは機能しません。私はいくつかの読書をしましたが、何も見つかりませんでした。私は初心者です。もし私を助けたいなら、私はそれを感謝します。
これは X86 では問題なく動作しますが、AnyCpu では実行したくありません。私を助けてくれませんか?前もって感謝します。
c++ - 別のプロセスのメモリ内で文字列が出現するたびに検索する
「ExampleString」など、特定の文字列が出現するたびに取得しようとしています。私が現在持っているものは、プロセスのメモリ内で最初に出現する文字列を見つけますが、後続の文字列は見つけられません。すべての結果を保存するために a を使用しようとしましたvector
が、まだ 1 つの結果しか見つかりません。
以下は、メモリ位置のベクトルを取得するために使用している関数です。繰り返しますが、最初の場所で機能します。
c# - 64 ビットの ReadProcessMemory アクセスが拒否されました
でこれを実行しようとしましたが、動作Process.EnterDebugMode()
しません。
を読み上げたいのですがNotepad-memory
、アクセス方法がわかりません。また、64bit システムで問題が発生していないかどうかもわかりません。
これは私がやったことです:
c# - C# で簡単なアンチチートを作成する
私はいくつかの方法を試し、ウェブ上のいくつかのチュートリアルに従いましたが、まだ何も役に立ちませんでした. 私がやりたいのは、ゲーム用の簡単なアンチチート プログラムです。ソース コードで定義されているプログラムを名前でスキャンし、16 進コードを読み取り、文字列または 16 進値を検索するだけです。例: cheatengine.exe が実行されている場合、このプロセスの 16 進コードをスキャンします。16 進コードに 0x328934 が見つかった場合は、プログラムを閉じます。これは可能ですか?助けてくれてありがとう。