Visual Basic 2008 アプリケーションを作成しており、特定のメモリ アドレスの値を変更できるようにしたいと考えています。たとえば、Memory Address の値を に変更したいとし0xB7CE50
ます100000
。これを行う簡単な方法はありますか?
4 に答える
Cody Beer はゲームを実行していて、メイン メモリを編集できるようにする HxD などのプログラムを探していると思います。VS はこれには不適切なツールです。
通常は、デバッガーを使用し、変更する変数を[ウォッチ]ウィンドウに配置してから、新しい値を入力するだけです。
.NETプログラムが別のプログラムの特定のメモリアドレスを変更する方法が必要なようです。
私の知る限り、.NETでこれを行う方法はありません。また、.NETの外部でこれを行う方法はほとんどありません。私が提案したように、これはデバッガーで行うことができます。プログラムからそれを行うためには、あなたのプログラムはデバッガーでなければなりません!
良いニュースは、これが可能であるということです。Visual StudioDebuggerExtensibilityを参照してください。VisualStudioが必要と思われるという事実に躊躇しないでください。ご存じないかもしれませんが、Visual Studioに基づいて、スタンドアロンの実行可能ファイルのように見え、動作するプログラムを作成することが可能です。
Windows SDKで説明されているAPIを使用して「デバッガーになる」方法もあると思いますが、それらのドキュメントがどこにあるのかわかりません。
TSearch などのメモリ エディタ ソフトウェアが必要になります。VS でそれが可能かどうかはわかりません。
GUI操作で簡単。
- Debug -> Windows -> Memory 1-4 から 4 つのメモリ ビューのいずれかを開きます。
- 提出された住所に正しい住所を入力してください。
- 正しいアドレスの値を変更してください。
ありがとう。