我编写了一个包含多个函数的脚本,并将其加载到 IDA pro 中。现在我想从 IDAPython 调用一个特定的函数。是否可以?我应该使用哪些 idaapi 函数来调用脚本中的函数?
编辑:我在 linux 系统上运行 IDA,脚本是用 python 编写的。
我编写了一个包含多个函数的脚本,并将其加载到 IDA pro 中。现在我想从 IDAPython 调用一个特定的函数。是否可以?我应该使用哪些 idaapi 函数来调用脚本中的函数?
编辑:我在 linux 系统上运行 IDA,脚本是用 python 编写的。
您有 3 种选择:
您可以仅通过其名称运行该函数。如果您已经运行了脚本,则定义的函数应保留在 Python 解释器上下文中。
您可以将脚本的路径添加到 sys.path 并再次导入脚本。它应该如下所示:
import sys
sys.path.append("path to your folder with the script")
import your_script_name
您可以将此(添加到 sys.path 和导入)添加到idapythonrc.pyIDA 安装根目录中的文件中,并且每次运行 IDA 时都会导入此脚本。