割り当てゾーン(VirtualAllocateEx)にジャンプするfunction prologue
ために置き換えたいことを知っています。jmp
しかしfunction prologue
、3バイトとjmp
5バイトだけです。このような:
55 `push ebp`
8B EC `mov ebp, esp`
833D C4354200 02 `cmp dword ptr ds:[4235C4],2`
E9 AD00000000 `jmp` 00140000 // replace above three instructions
jmpを使用して関数プロローグをカバーしたい場合は、関数プロローグの後の3番目の命令をカバーする必要があります。
だから、関数プロローグの代わりにint3を使用して、割り当てゾーンまたは任意のアドレスにジャンプしたいのですが、どうすればよいですか?
VEHやSEHを使ってみましたが、どうやって作るのかわかりません。