关于修改 IDAPython 解释器的路径的问题


#1

我在IDAPython里面得到解释器 默认的路径是这个
Python>sys.executable:
/usr/bin/python

但是我想更改这个路径,让它指向别的python解释器, 有什么办法能做到吗 , 希望前辈赐教


#2

你是为了装第三方的python库么


#3

是的话其实可以正常pip装然后ida起来的时候改她的package搜索路径就可以了。你说的我记得我之前研究过,挺麻烦的


#4

我改了ida pip的搜索路径 , 我改的方式如下:

  1. 在 ~/.idapro/ 路径下新建 idapythonrc.py 文件
  2. 然后在 idapythonrc.py 里面写入如下的代码, 额外增加ida pip package搜索路径

然后import triton (triton 是库的名字) , ida 直接闪退 。。

所以我在想是不是我ida里面的这个python解释器(/usr/bin/python) 和 终端python解释器(/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python) 不同导致的


#5

我没改ida初始化,我是起来之后在idapython的交互终端里搞的。前两天刚搞的triton 一点事没有


#6

我发现了, 我在idapython 里面导入一个 (/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ ) 这个路径下的一个库 trytond , 果然idapython 报错 ImportError: No module named trytond ,
然后我就在idapython shell 里面输入 sys.path.append(’/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages’) , 按道理这个库的搜索路径加进去 应该就能好了, 然后重试 import trytond , 果然就好了。。
2. 然而同样的操作, import triton IDA 就会闪退, 我感觉是我这个triton库本身的问题了。。


#7

sudo python -m pip install triton
张总 你是这样装triton库的吗


#8

我的好像是自己从源码编译的


#9

是编译出来一个 triton.so 文件在 /usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 路径下吗


#10

我不记得我做过任何手动的复制移动文件的操作


#11

好吧…


#12

我重新编译了triton的源码( https://triton.quarkslab.com/documentation/doxygen/#install_sec 按照 OSX Installation 一步一步来的) , 最终装成功的截图如下

但是还是老样子, 我在终端 python shell 里面 import triton 是可以的, 但是到IDAPython shell 里面 import triton 就会闪退, 这是为什么呢 是我的IDA出了问题, 还是我编译生成的triton.so 出了问题


#13

我发现我终端里面的python版本是 Python 2.7.15
而IDAPython里面的 python版本是 Python 2.7.10

会不会是 IDAPython 的python版本 和 终端的python版本不一致导致的呢


#14

可能是,我记得我当时玩了什么操作让它安装到跟系统Py一个版本下面