不确定这是一个愚蠢的问题还是这里涉及一个聪明的把戏。
我想将 x86_32 'into' (int 溢出异常)指令用于我正在编写的调试器。我看到这条指令从来没有真正成为主流,并在 x86_64 中被弃用。我想在运行时在我的程序中为 x86_64 执行 int 溢出检查(我正在动态二进制检测框架之上构建此功能)。
有没有办法通过使用一些技巧来使用这个指令对 x86_64 进行边界检查?
我没有重新编译程序的自由,因此排除了所有与编译器相关的标志。我有基础设施来生成运行时代码。
我不想在软件中实现这个边界检查(我有自己的理由)并且想利用硬件特性。
注意:我知道新的 Intel MPX 指令可用于边界检查,但这些指令尚未普及。
有什么想法吗 ?