関数の最初のオペコードを jmp opcode で上書きすると、実際には 5 バイト (または jmp ショートの場合は 2) が書き込まれます。しかし、変更中に別のスレッド (同じプロセスから) がこの関数を呼び出すとどうなるでしょうか? これにより、予期しない動作が発生します。しかし、説明が見つかりませんでした。フッキング用品は問題ないように無視しています。
おそらく win32api では、 mov edi,edi で nop があるという事実を使用します。しかし、私の質問はより理論的です
ありがとう