問題タブ [codecave]

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 投票する
0 に答える
126 参照

c# - タイマーを使用したWPFコードの洞窟ループ

「while」の代わりにタイマーを使用してループを実行しようとしているコード ケーブ コードで問題が発生しました。値を1回書き込むだけで、0値のみを書き込みます。私が望むのは、タイマーに基づいて毎秒、他の値を読み取った後にアドレスに書き込むことです。その読み取り値のリフレッシュのように。正常に動作している別のコードがありますが、このコードの洞窟はそうではありません:

さて、読み取りアドレスに基づいて毎秒2つの値を書き込む必要があります...それが変更された場合は、新しい値を即座に書き込む必要があります。そして、どうすればこのコードを減らすことができますか...いくつかの変更を加えることができると思います:)。

サポート、アイデアをありがとうございました。

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

c# - C/C++ またはアセンブリを使用しないマネージド DLL インジェクション

C/C++ ブートストラップ dll またはアセンブリで記述されたコード ケーブを使用せずに、VB/C# を使用してマネージド DLL をリモート プロセスに挿入する方法。

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

windows - プログラムのリロード時に OllyDbg のアドレスが変更される

これは私の最初の投稿であり、アセンブリとデバッグは初めてなので、ご容赦ください。

Windows 7 メモ帳の実行可能ファイルにコード (MessageBoxA への小さな呼び出し) を挿入しようとしていました。しかし、アドレスの問題に遭遇しました。まず、OllyDbg で exe を開き、「notepad.pdb」の ASCII テキストを含む行に移動しました。次に、その下に ASCII 文字列を配置します (たとえば、「INJECTED NOTEPAD」)。次に、その下に、次の asm コードを入力しました。

次に、プログラムのコードの最初の行に移動しました (単純に右クリックして [Go to Origin] を押します (またはテンキーで * を押します))。次に、最初の行を最初のアドレスへの JMP 命令に置き換えました。挿入されたコードで 0 をプッシュします。次に、差し込んだコードの最後に、置き換えた命令を挿入します。その後、挿入されたコードにジャンプする JMP 命令の後のコード行に JMP 命令を配置します (はい、コードケーブまたは一種を記述しました)。実行するとすべて正常に動作します。ただし、変更したコードを新しい実行可能ファイルに保存し、OllyDbg で再度実行すると、機能しません。入力した ASCII 文字列を参照しようとすると、アドレスが完全に間違っています。例を以下の写真に示します。

ご覧のとおり、文字列をスタックにプッシュしますが、変更したプログラムをデバッガーに再度読み込むと、文字列のアドレスは変更されますが、私のコードは変更されません。したがって、MessageBoxA 関数を呼び出すと、Text および Caption 引数に間違ったアドレスをロードしたため、エラーが発生します。これを修正するにはどうすればよいですか?