小言_互联网的博客

IDA + IDA Python on wine/Linux各种报错问题

855人阅读  评论(0)

环境

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 _ctypescannot 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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场