IDAPython 是否定义了任何特殊的环境变量?

逆向工程 艾达 蟒蛇
2021-06-15 08:38:49

我有一个为特定分析编写的 IDAPython 脚本。此外,我正在使用另一个内部工具进行相同的分析,该工具也公开了 Python API。我的目的是增加脚本,当它在 IDA 内运行时,它将运行 IDA 特定的方法,而当它在 IDA 外运行时,它必须调用特定于内部工具的方法。IDAPython 是否提供任何特殊的环境变量来检测 Python 脚本是否在 IDA 环境中运行?

1个回答

我不认为有直接的,但有一个技巧我见过几次(适用于任何依赖项):

try:
    import idc
    print 'ida'
except Exception as e:
    print 'no ida'

您可以设置一个特殊变量而不是打印语句。

免责声明:

要求你的系统 python 和 IDA python 实际上是分开的(默认情况)