は以下の通りです:私は、仮想アドレスで使用しています自動仮想アドレスをメモリアドレスに変換しますか?
6A 00 //push 0
68 OXxxxx //push Address of Message Title
68 OXxxxx //push Address of Message Body
6A 00 //push 0
FF 15 OXxxxx //Call Address of User32.MessageBoxA
E9 OXxxxx // jmp to old entry point
すべてのアドレスが、新しいexeは実行できません、私はアドレスが(Windowsローダーで)メモリアドレスに変換する必要がありますが、私はそれを行うことができると思う??
ありがとう
2質問: 1 - 何である (E8 04 00 00 00 // $ + 5 +を呼び出します4 31 32 33 00 // '123'、0 6A 00 // push 0) 2 - 再配置テーブルのプッシュ/コール命令のエントリを追加する方法 – Radi
@radi 1. - これはアセンブリコードです。あなたはPEに感染しようとする前にそれを学ぶべきです。 2. - PEフォーマットの仕様を読んでください。 – Abyx
小規模な訂正: 'call'は再配置エントリを必要としません。実行する必要があるのはインポートテーブルです。 –