0x1
等了好久 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

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

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

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

我们可以通过 brew 安装 wineskin:

brew install --no-quarantine gcenx/wine/unofficial-wineskin
创建 wine 容器
安装完成后 launchpad 就会出现 wineskin,我们打开它并下载、创建一个容器:

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

Python Releases for Windows | Python.org 25

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

创建启动脚本
复制以下内容,并保存为 run64.bat 并存放在 IDA 根目录

@set path=.\python-3;%path%
@set PYTHONPATH=.\python-3
@start ida64.exe
将准备好的 IDA 导入 Wine 容器
选择 Install Software 然后将 IDA copy 进去:

配置 wineskin 容器运行路径:

设置环境变量

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

HKEY_CURRENT_USER\Software\Hex-Rays\Python3TargetDLL

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

C:\Program Files\Hex-Rays\IDA Pro\python-3\python3.dll
注:如果找不到 Hex-Rays 路径,请先 test-run 一次 ida.exe,或手动创建;
如果找不到 Python3TargetDLL 键,请手动新增一个 字符串类型 键。

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

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


python3 也可以正常使用了:

IDA Pro 7.6 with M1 Max on wine+py3.8相关推荐

  1. 快1倍,我在 M1 Max 上开发 iOS 应用有了这些发现

    整理 | 章雨铭 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 科技的进步.资源的共享使得进入iOS开发变得前所未有的容易.很多开发工具都是免费的,网上的学习资料应有尽有.然而,随着代 ...

  2. 刚刚,M1 Max芯片炸场!苹果创造了5纳米「最强猛兽」,英特尔被完虐

      新智元报道   来源:apple 编辑:好困 小咸鱼 桃子 瘦瘦 [新智元导读]昨晚,苹果发布了史上最强芯片M1 Max.5nm工艺,570亿晶体管,70%CPU性能提升,4倍GPU性能提升,简直 ...

  3. 苹果M1 Max跑分即“封神”,完胜酷睿i7、i9

    嗨,这里是逻辑iOS技术号:一个让知识变得感性,让学习变得轻松!活跃的技术小站,希望给你的生活与技术带来意思不一样!关注公众号,回复"   面试题",即可领取更多大厂面试题型哦~ ...

  4. 苹果 macbookpro m2 pro、m2 max、m1 pro和 m1 max区别

    2023年1月17日,苹果发布搭载m2 pro/m2 max芯片的新款macbookpro,因此不少朋友想知道macbookpro m1和m2的区别.和前一代macbookpro的m1 pro芯片和m ...

  5. Apple M1 与 M1 Pro 与 M1 Max,如何选购?性价比?

    在周一的Apple 活动中,Apple 宣布对 M1 芯片进行两个升级版本--M1 Pro 和 M1 Max.新设计建立在与 M1 相同的架构上,但它们的核心数量和 RAM 限制远远超过 M1 所提供 ...

  6. 苹果M1 Pro和M1 Max的区别

    M1 Pro芯片,它有着8核中央处理器以及6个性能核心和2个能效核心:采用了14核图形处理器.16核神经网络引擎,支持最高200GB/s内存带宽.MacBook Pro新品活动688红包等你抢 机会不 ...

  7. M1 芯片指南:M1、M1 Pro、M1 Max 和 M1 Ultra

    Apple 的 M1 芯片于 2020 年 11 月推出,已被证明非常强大,尽管仅适用于 Apple 的入门级 Mac:24 英寸 iMac.MacBook Air.Mac mini 和两款 13 英 ...

  8. MacOS高性能模式,16寸 M1 Max Macbook Pro独享

    10 月 19 日凌晨,苹果发布了全新的搭载 M1 Pro 和 M1 Max 芯片的 14 英寸和 16 英寸的 MacBook Pro,搭载了新的 Liquid Retina XDR 显示屏.还有更 ...

  9. M2 芯片终于要来了?全线换新,性能远超M1 Max

    ‍‍不知不觉日历已翻至 2 月下旬,掐指一算,距离苹果一年一度春季新品发布会的召开似乎已越来越近.根据年初统计的 2022 年苹果新品预测,预计今年的苹果"小春晚"将在 Mac 方 ...

最新文章

  1. Windows7上配置Python Protobuf 操作步骤
  2. leetcode--买股票的最佳时机II--python
  3. 条件分支结构c语言,决定分支的条件一般是什么表达?
  4. python【蓝桥杯vip练习题库】ADV-301 字符串压缩
  5. 指尖上的电商---(4).net开发solr
  6. php入门02-数组
  7. 黑马商城项目级联选择占满全屏解决方案
  8. git pull 提示错误,Your local changes to the following files would be overwritten by merge
  9. java集成hibernate_JavaWeb_(Spring框架)Spring整合Hibernate
  10. 成为高手前必懂的TCP干货
  11. 服务器监控工具_8款服务器和应用性能监控工具
  12. 判断回文串时忽略既非字母又非数字的字符
  13. Spring Boot 整合监听器
  14. 微信小程序动态加载组件
  15. 【Lee-Teambition】团队任务协作工具Teambition
  16. Gboard键盘词库导入方法
  17. C语言的fopen()函数
  18. 树莓派获取LAN ip地址并发送到微信
  19. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend
  20. 【华为_WLAN】AP4030DN 由 FIT AP 更新至 FAT AP(Uboot方式)

热门文章

  1. MAPGIS格式转为shp格式
  2. 安装easyswoole(宝塔坑)
  3. Python :18Python计算器
  4. 计算机命令netstat,电脑netstat命令的使用方法
  5. 基于Java的课程管理系统
  6. java 后端开发技能_Java 后端开发,应该重点学习哪些知识/技能?
  7. 堆排序之JAVA实现
  8. 解读:什么是Java的递归算法?
  9. java基于SSM的宠物医院信息管理系统-计算机毕业设计
  10. 全球竞争力指数提升最快城市:长沙成提升最快的10城市之一