OSX 上的 IDAPython

逆向工程 蟒蛇
2021-06-17 03:56:27

我写了一个简单的 IDAPython 脚本,它依赖于一些非标准的 Python 库。我能够在 Windows 上构建库并在 IDA 中运行脚本而不会出现问题。

当我尝试在 OSX 上执行此操作时,IDA 抱怨第三方库不存在。我注意到从我的 Mac 上的 shell 中,我使用的 Python 版本是 2.7.x,但 IDA 说它使用的 Python 版本是 2.6.x。

这样做sys.executable在IDA窗口,从我的外壳似乎都打印/usr/bin/python

这个 2.6 python 二进制文件在哪里?或者,更重要的是,我应该如何正确安装这个 3rd 方库,以便 IDAPython 可以看到并使用它?

1个回答

我遇到了同样的问题 - 在 Windows 上一切正常,在 OSX 上却很奇怪。

正如 Igor 在上面的评论中提到的,在 IDA 解释器中运行 sys.path 表明,虽然操作系统 ( /usr/bin/python)的默认 Python 解释器是 2.7,但 IDA 使用的是 python 2.6(似乎 OSX 安装了 python 2.5 到 2.75,因为......原因/受虐狂/其他)。

pip使用 Python-2.6调用安装程序,然后运行 ​​pip-2.6 来安装您的库应该可以解决这个问题,尽管如果 IDA 在这种情况下使用系统默认的 Python 解释器会很好。