私のプログラムがメモリアドレスから値を読み込み、そのアドレスの値に基づいていくつかの作業をすることを望んでいます。私はそれが現在行われている方法は、私は、アドレスを読み取り、値で作業を行う、50ミリ秒ごとにタイマーで実行されたメソッドを持っているということです。私はおそらく、アドレスにフックしてタイマーを必要としないか、更新されたときに少なくともatleastアドレスを読み取ることができる方法はありますか?リアルタイムでメモリ値を読み取ることは可能ですか?
答えて
古い引っ張り/押し込みの問題(同じ概念に基づいて作成された割り込み)。 Firefoxが仮想メモリに書き込むときは、OSレベルのAPIフックが必要です。この技術は、ゲームの不正行為に使用されます。 NtWriteVirtualMemory
は、グローバルフックを必要としないので、フックするのに適しています(Firefoxを見てください)。通常、メモリ書き込みに対するグローバルフックは、DLL注入(メモリパッチに対する弱い防御)を検出するために使用されます。 Here APIフックに関する神の記事を見つけることができます。
どのようにデータがメモリアドレスに書き込まれているかによって異なります。これがあなたのプログラムが書いているデータであれば、メソッドやプロパティ(とにかく良いアイデアです)でそのメモリへのアクセスを簡単にラップすることができ、それが変更されたときにイベントを発生させることができます。
値をポーリングする代わりに、イベントにサブスクライブするだけで済みます。
私のプログラムが書いていないメモリはどうでしょうか? – PuppyKevin
@PuppyKevin:あなたが今やっているようにポーリングが必要になるでしょう.... –
OSには、関心のある変数が存在する仮想メモリページへの書き込みに直ちにトラップできるデバッガフックがあります。
- 1. JavaScriptをリアルタイムで実行することは可能ですか?
- 2. /proc/{pid}/statを読み込んでクライアントにリアルタイムで転送することは可能ですか?
- 3. 読み取り専用フィールドの値を変更することは可能ですか
- 4. セグメンテーションはリアルタイムで可能ですか?
- 5. プロセスの読み取り可能なメモリのサイズを取得しますか?
- 6. PythonがリアルタイムでLaTexをテキストボックスに表示することは可能ですか?
- 7. PHPプロセスのメモリ全体を読み取ることはできますか?
- 8. アプレットからファイルを読み書きすることは可能ですか?
- 9. CPTBarPlotのチップポイント値(CGPoint値)を取得することは可能ですか?
- 10. RadeonカードでDisplayPortからデータを読み取ることは可能ですか(OpenCLを使用)?
- 11. ローカルで60枚の画像を読み込むことは可能ですか?
- 12. JMX経由でクラス情報を読み込むことは可能ですか?
- 13. アンドロイドデバイスがWiiコントローラとnunchuckから情報を読み取ることは可能ですか?
- 14. 任意のメモリ位置を読み取っていますか?可能?
- 15. リンクサーバーを読み取り専用モードで構成することは可能ですか
- 16. ソケットからJavaソケットをリアルタイムで読み取る
- 17. チャットアプリケーションのファイルをリアルタイムで読み取る方法は?
- 18. はファイル読み込み可能です(テキストではなくアクセス可能です)
- 19. リアルタイムでtelnetlibで出力を読み取る
- 20. 接続中にGSM/CDMAモデムから信号品質を読み取ることは可能ですか?
- 21. 速度テンプレートのプロパティファイルから静的テキストを動的に読み取ることは可能ですか?
- 22. は、avassetwriterがメモリに出力することが可能です
- 23. Rails Sunspot - ファセット行を値で取り出すことは可能ですか?
- 24. アニメーションイメージをAndroidイメージボタンに読み込むことは可能ですか?
- 25. イメージをローカルにWebページに読み込むことは可能ですか?
- 26. Androidドライバモジュールを動的に読み込むことは可能ですか?
- 27. エラーメッセージのテキストを動的に読み込むことは可能ですか?
- 28. 警告ボックスに画像を読み込むことは可能ですか?
- 29. SSRS:アクションがサブレポートを読み込むことは可能ですか?
- 30. Javaの注釈の値を読み取ることはできますか?
プロパティですか、それとも純粋なメモリですか? (おそらくネイティブコードで書かれている)。セッターがある場合は、セッターでイベントを呼び出すことができます。 – CodesInChaos
純粋なメモリです。これは、Firefoxがプラグイン用に使用するプラグインコンテナの値です。 – PuppyKevin