Ghidra 是否具有与 IDA 的“评估表达式”功能等效的功能?

逆向工程 艾达 吉德拉
2021-06-22 20:14:02

这是按Shift+时出现的窗口/

例子:

截屏

1个回答

我不确定是否有内置的东西,但是您可以编写一个简单的 Python 脚本并为该脚本分配一个键绑定,如下所示:

#TODO evaluates a string expression as Numeral and formats it in multiple radix
#@author  blabb
#@category _NEW_
#@keybinding Shift-SLASH

import ghidra
exp = askString("Expression","Expression")
print("Expression is %s" % exp)
val = eval(exp)
print(ghidra.util.NumericUtilities.formatNumber(val,2))
print(ghidra.util.NumericUtilities.formatNumber(val,8))
print(ghidra.util.NumericUtilities.formatNumber(val,10))
print(ghidra.util.NumericUtilities.formatNumber(val,16))

执行并截图如下:

在此处输入图片说明