从 IDAPython 调用函数

逆向工程 艾达 蟒蛇 idapro插件
2021-07-01 17:46:37

我编写了一个包含多个函数的脚本,并将其加载到 IDA pro 中。现在我想从 IDAPython 调用一个特定的函数。是否可以?我应该使用哪些 idaapi 函数来调用脚本中的函数?

编辑:我在 linux 系统上运行 IDA,脚本是用 python 编写的。

1个回答

您有 3 种选择:

  1. 您可以仅通过其名称运行该函数。如果您已经运行了脚本,则定义的函数应保留在 Python 解释器上下文中。

  2. 您可以将脚本的路径添加到 sys.path 并再次导入脚本。它应该如下所示:

    import sys
    
    sys.path.append("path to your folder with the script")
    
    import your_script_name
    
  3. 您可以将此(添加到 sys.path 和导入)添加到idapythonrc.pyIDA 安装根目录中的文件中,并且每次运行 IDA 时都会导入此脚本。