首页 > 解决方案 > 来自固定解码数据结构的原始操作码?

问题描述

我是 Intel Pintools 的新手,我正在尝试编写一个 pintool,它在给定指令类型处停止,然后在该部分中查找特定指令。我已经完成了固定解码工作,但我被困在获得实际十六进制操作码的部分。我怎样才能做到这一点?

我很想使用 INS_Opcode() - 但这些指令尚未执行(可能永远不会执行),因此它们不是 INS 对象。有 xed_operand_values_get_iclass(),但它返回一个 iclass 枚举,而不是实际的主操作码。我从 xed 头文件中看到,有一些与各种 xed 结构相关联的原始缓冲区,但我完全不清楚如何使用它来获取我需要的信息。任何人都可以启发我吗?

标签: intel-pin

解决方案


显然我在第一次查看头文件时错过了它,但是有 xed3_operand_get_nominal_opcode(),它完全符合我的需要。相关:grep 是一个很棒的东西。


推荐阅读