环境
Ubuntu 18.04+wine-3.0 (Ubuntu 3.0-1ubuntu1)
存在的问题
直接将windows里面的idapro文件夹全部放在linux中使用wine执行会在命令行提示
err:module:import_dll Loading library python27.dll (which is needed by L"Z:\\home\\anciety\\ida\\plugins\\python.plw") failed (error c000007b).
于是从网上下载一个python27.ddl
放入ida的根目录中会提示IDAPython: importing "site" failed
。根据anciety大佬的博客在运行ida之前指定使用的python,即export PYTHONPATH=/usr/lib/python2.7 && wine idaq
后之前的错误消失但是在我的环境下出现了新的错误:No module named _ctypes
和cannot import name _remove_dead_weakref
。我一直不清楚这里到底是用的哪个python,因为我电脑里的python都是2.7.15但是从idapython的命令行里通过如下指令:
import platform
platform.python_version()
所显示的结果都是2.7.8。猜测这个是下载的dll的版本。
解决方式
删除放在ida根目录的python27.dll
通过wine安装windows的python。
curl -O https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi
wine msiexec /i python-2.7.15.msi
这时可以看到ida的python console中的版本改为了2.7.15
转载:https://blog.csdn.net/qq_33892117/article/details/101311421
查看评论