Ubuntu+Wine+IDA7.6+激活插件

admin 2022年5月8日14:37:42评论836 views字数 1881阅读6分16秒阅读模式

声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。


背景介绍:


因某些研究所需,需要在Ubuntu下使用IDA7.6和相关插件,于是做个记录,当然,如果你在Windows下使用,本篇文章可以直接略过了。


环境如下:

Ubuntu 20.04

Wine 5.0

IDA Pro 7.6


安装所需:


1、安装Wine:

apt-cache policy wine    //查看Wine版本sudo apt-get install wine   //安装Wine


2、安装IDA:

将Windows版本的IDA 7.6解压至/opt/目录,然后测试一下用Wine打开它:

wine /opt/IDA Pro 7.6/ida.exe 

一切正常:

Ubuntu+Wine+IDA7.6+激活插件


3、安装Python:

因为IDA7.5以上使用的是Python3.x,因此需要安装Python3,这里选择下载非安装包版:

wget https://www.python.org/ftp/python/3.10.2/python-3.10.2-embed-amd64.zip


这里要注意的是,Wine的路径与Windows路径的对应:


Ubuntu下的路径: /home/用户名/.wine/drive_c/Program Files/Python3/

对应Wine下的路径是:C:Program FilesPython3


OK, 弄明白了这个路径对应,我们将Python3解压到Wine的对应目录,还需要设置一下Wine下的PATH环境变量。


环境变量:

运行:

wine regedit

找到:


HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerEnvironment


在PATH最后,添加Python3环境(记得用分号分割路径 ):


Ubuntu+Wine+IDA7.6+激活插件


配置完成环境变量后,新开一个命令行, 执行:

wine python.exe

OK,配置成功:


Ubuntu+Wine+IDA7.6+激活插件


接着我们重新打开IDA看看,会发现插件错误提示:

Ubuntu+Wine+IDA7.6+激活插件


很明显,需要安装Python第三方库。


安装pip:


首先下载pip安装脚本:

wget https://bootstrap.pypa.io/get-pip.py


然后执行:

wine python.exe get-pip.py

安装完成之后, 我们回到Python3目录下, 发现多了一个叫Lib的文件夹,可以看到pip已经安装在了 Libssite-packages 这个目录下面了:


Ubuntu+Wine+IDA7.6+激活插件


但是此时如果直接使用pip还是会提示找不到pip, 这是因为我们还要设置环境变量,让python找到pip模块。


在Python3目录下我们可以找到一个名为python310._pth的文件,打开并编辑该文件,将site-packages路径写入:


Ubuntu+Wine+IDA7.6+激活插件


注意:这个路径填写的是相对路径,即相对于python.exe的路径


保存退出后,再次执行:

wine python.exe -m pip --version

pip安装成功:


Ubuntu+Wine+IDA7.6+激活插件


接下来使用pip安装所需库模块(以yara为例):

wine python.exe pip install yara


安装完成后,再次打开IDA看看,继续报错:


Ubuntu+Wine+IDA7.6+激活插件


找不到libyara.dll文件,在Python3目录下找一下这个文件在什么位置,直接手动C:Program FilesPython3Libsite-packagesProgram FilesPython3DLLslibyara.dll移动到Python3/DLLs/下,再次打开IDA查看:


Ubuntu+Wine+IDA7.6+激活插件


OK,一切顺利,然后就是安装相应的插件了,


插件安装:


以keypatch插件为例:


首先下载keypatch:

git clone https://github.com/keystone-engine/keypatch.git

 

安装依赖:

wine python.exe -m pip install keystone-enginewine python.exe -m pip install six


将keypatch.py拷贝至/opt/IDA Pro 7.6/plugins/目录下:

cp keypatch.py /opt/IDA Pro 7.6/plugins/


重新打开IDA并反编译一个so文件,搞定:

Ubuntu+Wine+IDA7.6+激活插件



参考资料:

https://debugwar.com/article/activate-IDAPython-with-wine-IDA-under-linux


====正文结束====

原文始发于微信公众号(骨哥说事):Ubuntu+Wine+IDA7.6+激活插件

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月8日14:37:42
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Ubuntu+Wine+IDA7.6+激活插件http://cn-sec.com/archives/974652.html

发表评论

匿名网友 填写信息