有没有找到指令序列的方法?

时间:2019-12-03 16:19:04

标签: ida

我有以下python脚本来查找“ CMP”指令。

find_text(xref.frm, 0, 0, "CMP.*MOV.*CMP.*", SEARCH_UP|SEARCH_REGEX)

但这返回CMP指令的第一个实例,而我想要的则位于较低的地址。

所以我想知道是否有找到类似的指令序列的方法

{{1}}

of返回搜索的最后结果?

(上面的那个对我不起作用)

1 个答案:

答案 0 :(得分:0)

怎么样:

result = find_text(xref.frm, 0, 0, "CMP.*", SEARCH_UP|SEARCH_REGEX)
while result != BADADDR:
    print(hex(result))
    result = find_text(result + get_item_size(result), 0, 0, "CMP.*", SEARCH_UP|SEARCH_REGEX)

此外,您可以使用find_binary,并查找指令的特定字节,而不是查找文本。