我正在编写一个 IDA python 插件来识别每个指令定义和使用的操作数。现在,我正在使用指令的规范特征来识别是否正在使用或定义指令的操作数。
虽然它在大多数情况下有效,但我不确定如何为以下情况提取信息
- 修改/使用的 Push/Pop/Retn/Call 指令
esp - 修改
eflags寄存器的比较和分支指令
我可以编写“if”条件来处理这些情况,但我想知道是否有更好的方法来提取信息。
谢谢
我正在编写一个 IDA python 插件来识别每个指令定义和使用的操作数。现在,我正在使用指令的规范特征来识别是否正在使用或定义指令的操作数。
虽然它在大多数情况下有效,但我不确定如何为以下情况提取信息
esp eflags寄存器的比较和分支指令我可以编写“if”条件来处理这些情况,但我想知道是否有更好的方法来提取信息。
谢谢
我也有这个疑问。我发现的唯一解决方案是将Capstone Python 绑定与 IDA 结合使用。方法调用是regs_access https://www.capstone-engine.org/op_access.html