首页
社区
课程
招聘
[原创]IDA Pro 7.6 with M1 Max on wine+py3.8
发表于: 2021-12-16 17:59 51029

[原创]IDA Pro 7.6 with M1 Max on wine+py3.8

2021-12-16 17:59
51029

等了好久 M1 Max 终于到货了

IDA 的 arm 版目前一直没有泄漏,但是要想使用新功能就只能使用新版,例如 IDA 7.6 新增了对 golang 的支持等。在等 M1 Max 的时候就在群里看到大佬 @hou 说 7.6 可以在 M1 上运行。新电脑到手也想装一下试试,比虚拟机方便多得多。更何况现在 正版 PD PRO 动辄 400+RMB,似乎也没有支持 M1 的 crack 版(只有个 PD runner 支持无限试用)。

即便是被多层转译(Wine => Rosetta2),IDA Pro 运行在 M1 分析速度也很快,整个过程风扇都十分安静。

我踩了半天的坑,主要是坑在 python3 的运行环境上,经过群里大佬指导才成功。

整个流程基本上是:

IDA Pro 7.6 (Windows) => Wine 6.x => Rosetta2

兼容 M1 版本的 Wine 基本是都是国外大神 gcenx 预编译好的版本,我们只需要通过 brew 安装即可。

如果不需要 python 环境,单独安装 winehq 也可以。但是 winehq python 环境配置不起来,IDA 配置winehq 会崩溃,也不能运行 bat 脚本。

wineskin 可以帮助我们创建 wine 容器,制作 Mac App shell,还可以创建替身图标到 launchpad,通过 launchpad 就可以打开 IDA。

我们可以通过 brew 安装 wineskin

安装完成后 launchpad 就会出现 wineskin,我们打开它并下载、创建一个容器:
创建 wine 容器

到 python 官网下载 python 3.8 的 Windows 64 Bit 可执行包并解压放到 IDA 的根目录下,并命名为 python-3

https://www.python.org/downloads/windows/

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

复制以下内容,并保存为 run64.bat 并存放在 IDA 根目录

选择 Install Software 然后将 IDA copy 进去:
Install Software

图片描述

注册表编辑器

打开注册表编辑器,找到以下路径:

HKEY_CURRENT_USER\Software\Hex-Rays\Python3TargetDLL

并设置至为(需要根据你的实际情况修改):

注:如果找不到 Hex-Rays 路径,请先 test-run 一次 ida。

注意坑:不要去尝试通过安装版 python 配合 idapyswitch.exe 修改注册表,idapyswitch.exe 获取的 dll 路径并不正确,安装版 python 也不能正确设置 wine 环境变量,IDA 会崩溃。

给 wine 容器创建一个替身(图标需要自己在 wineskin 设置好),并移动到 /Application 目录下,然后就可以通过 launchpad 启动 ida 7.6 了:

制作替身
launchpad

python3 也可以正常使用了:
python3


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 11
支持
分享
最新回复 (22)
雪    币: 4121
活跃值: (3167)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
直接在M1的Paralles desktop里面安装windows 11,ARM版本的windows11下可以安装IDA pro使用。
2021-12-16 19:12
0
雪    币: 4121
活跃值: (3167)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
比用wine使用方便。
2021-12-16 19:12
0
雪    币: 249
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
citscn 直接在M1的Paralles desktop里面安装windows 11,ARM版本的windows11下可以安装IDA pro使用。
PD 要收费啊… 现在 M1 还没有出 TNT 版吧。
2021-12-16 23:15
0
雪    币: 3098
活跃值: (4222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可以用,谢谢巨佬
2021-12-28 17:40
0
雪    币: 66
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好主意
2021-12-31 10:54
0
雪    币: 754
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
感谢分享!
2022-1-4 11:53
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
请问博主,IDA Pro 7.6 M1在哪儿下载
2022-1-24 17:56
0
雪    币: 5307
活跃值: (9888)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
9

wineskin真不好装,看有一说:如果不”Update“,是不能创建容器的,但是这个界面上我无语了。

最后于 2022-2-14 15:51 被nevinhappy编辑 ,原因:
2022-2-14 14:53
0
雪    币: 36264
活跃值: (7170)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
界面布局收下,用Delphi写一个,包括命令行参数和支持中文启动的出来。
2022-2-14 16:09
0
雪    币: 634
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
请问有IDA 7.6下载地址吗
2022-2-21 13:04
0
雪    币: 634
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
pa0ca1 请问博主,IDA Pro 7.6 M1在哪儿下载
同求
2022-2-21 13:04
0
雪    币: 3098
活跃值: (4222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
安装IDA的插件需要一些python依赖库,这个怎么安装
2022-2-21 17:40
0
雪    币: 3612
活跃值: (4884)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
安装IDA的插件需要一些python依赖库,这个怎么安装
2022-3-5 16:26
0
雪    币: 190
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15

macos上面wine的功能都是很好用的

按照楼主的描述,IDA和Python是可以运行的,后面会发现缺失依赖库,很多插件用不了

如上图所示,安装好IDA-wine的容器后,实际的地址是在主目录下IDA的app的路径中,首先启动wine对应容器的cmd命令窗口

直接运行 "cd /"即可来到当前macos系统的路径下,同时来到安装好IDA的路径下


然后在macos的系统中

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

如上命令下载”get-pip.py“的安装脚本到当前路径下的"python-3"目录

再通过cmd窗口进入python-3 目录,也就是我们运行IDA所加载的Python程序的文件夹

./python.exe get-pip.py

在cmd中安装pip后,同时可以发现在macos文件系统的对应目录下,会出现一个名为 Lib的文件夹,里面就是我们刚才安装pip后创建的一个 名为“site-packages”的文件夹,之后安装的包则会放入其中

此处需要在macos系统下python-3目录下,找到 "python38._pth“文件,在第一行添加 “site-packages”的相对路径,否则会找不到pip包

cmd中运行 "./python.exe -m pip --version"可以发现成功运行pip命令了,剩下则是按照自己的需求安装yara还有keystone能python的包了

如图所示cmd运行“./python.exe -m pip install keystone-engine”安装keystone即可


最后运行IDA来查看一下结果吧

结果如上keypatch已经出来了,impot keystone也没有报错了


PS:像Yara这种的包,安装后依旧报错找不到libyara.dll

需要从*/IDA 7.7/IDA_Pro/python-3/Lib/site-packages/Users/system_username/IDA7.7/IDA_Pro/python-3/DLLs/下的所有dll文件

都同步拷贝到最外面的python-3目录下的DLLs文件夹中, 即 */IDA 7.7/IDA_Pro/python-3/DLLs中,如果没有,则创建一个DLLs文件夹

2022-7-9 18:57
2
雪    币: 190
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16

对了 推荐一个ida的皮肤,因为wine运行的程序不太好看,可以用下面 这个作者写的皮肤https://github.com/Reverier-Xu/IDA-Skins

效果如图

2022-7-9 19:25
1
雪    币: 702
活跃值: (258)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
17

1

最后于 2022-9-11 14:25 被plkk编辑 ,原因:
2022-9-11 11:36
0
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
您好问下,创建ida后第二次打开,怎么进入到设置页面,我再次打开直接就是ida页面,我想进入wineskin的设置界面
2023-3-23 21:45
0
雪    币: 55
活跃值: (531)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
19
+1,太棒了。
2023-11-3 13:54
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
风沐云烟 macos上面wine的功能都是很好用的按照楼主的描述,IDA和Python是可以运行的,后面会发现缺失依赖库,很多插件用不了如上图所示,安装好IDA-wine的容器后,实际的地址是在主目录下IDA的 ...
打开 cmd 无法输入,尴尬
2024-1-29 15:08
0
雪    币: 205
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
求教 有没有大佬成功运行 ida pro 8.3 绿色版,个人尝试时一直会奔溃,失败
2024-5-7 12:27
0
雪    币: 20
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
打开 cmd 无法输入,尴尬
2024-6-25 12:33
0
雪    币: 89
活跃值: (2063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23

试试这个吧 14的版本应该可以

上传的附件:
2024-6-25 14:50
0
游客
登录 | 注册 方可回帖
返回
//