Ida Pro 比较相同函数中的常量与否
逆向工程
艾达
职能
脚本
比较
2021-07-11 00:13:44
1个回答
当你想做这样的事情时,IDAPython 是你要走的路。我会说这样的事情应该有效:
CONST_1 = "1234h"
CONST_2 = "ABCDh"
for func in Functions():
got_first, got_second = False, False
func_start = GetFunctionAttr(func,FUNCATTR_START)
func_end = GetFunctionAttr(func,FUNCATTR_END)
for ea in Heads(func_start, func_end):
cur_line = GetDisasm(ea)
got_first |= CONST_1 in cur_line
got_second |= CONST_2 in cur_line
if got_first and got_second:
print "Found a match at 0x{:08x}".format(func_start)
break
如果您的二进制文件非常大并且花费的时间太长,您可能会考虑优化与操作数的比较。
其它你可能感兴趣的问题