私が知っている限りでは(間違っている可能性があります)、命令をx86-64システムで実行する方法はありません。代わりに、 'ud2'オペコードの後に命令を実行して信号をトリガすることもできますが、制御フローを変更して別の場所に行く命令について心配する必要があります。PTRACE_SINGLESTEPはどのように実装されていますか?
私が正しく理解していれば、ptrace()のシステムコールには単一の命令だけを実行するSINGLESTEPオプションがあります。これはどのように実装されていますか私は、カーネルに命令とその理由を特定するための何らかの逆アセンブラがあるとは想像できません。それで、私が知りませんが使用しているいくつかの種類のアーキテクチャ上の特徴はありますか?何か全く違う?
私はこれについて最新ではありませんが、もはやトラップフラグ(TF)はありませんか? – NPE
ナー、私はそれについて知りませんでした! – bchurchill