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

本文详细介绍了在Ubuntu18.04环境下,使用Wine运行IDA时遇到的Python环境配置问题及解决方法。作者首先尝试直接移植Windows版IDA到Linux,并使用Wine执行,但遇到DLL加载错误。随后,通过下载并放置python27.dll于IDA根目录,虽然解决了初始问题,却引发了IDAPython导入模块失败的新问题。最终,通过彻底删除自定义DLL并采用Wine安装Windows版Python的方法,成功解决了所有问题,使IDA的Python控制台版本更新为预期的2.7.15。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

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在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值