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. 【node】------mongoose的基本使用------【巷子】
  2. 我的助理辞职了!——给不听话的下属看看~
  3. c语言查看进程模块,计算机二级考试C语言辅导:进程模块查看
  4. linux svn 自动启动,Linux下设置svn开机自启动
  5. 史上最全微信运营工具
  6. Go语言后端开发技术栈
  7. 苹果xsmax怎么开机_苹果xsmax触屏不灵敏,xsmax触屏失灵怎么回事
  8. 移动端网页开发-vh/vw/rem
  9. python跨表处理数据_python 利用panda 实现列联表(交叉表)
  10. 微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
  11. VC版本号与VS对应关系
  12. 长沙学院计算机专业老师李彬,长沙学院2007-2008模具CADCAM_04机本教案【荐】.doc...
  13. 微信支付宝借刷脸支付抢占线下支付市场
  14. mtk preloader
  15. 微信小程序富文本中图片溢出,使用max-width无效
  16. go tool 的基本应用
  17. try catch 对性能影响
  18. Transformer 在计算机视觉领域疯狂“内卷”
  19. 施耐德电气举办金融数据中心研讨会,“大咖”齐聚共话智慧未来
  20. 跨境电商新手卖家指南

热门文章

  1. linux基础学习-ssh基础
  2. 金融计算机有效年利率,理性消费!教你正确计算分期的真实利率
  3. 如何在mac上安装md5校验文件
  4. 居留后台php+iapp源码
  5. 全球竞争力指数提升最快城市:长沙成提升最快的10城市之一
  6. 车联网应用之“财产保全”
  7. B2型水面线计算(含python代码)
  8. android系统修改开机动画
  9. 3D模型文件--STL,OBJ,3DS
  10. 用python tkinter组件实现扫雷游戏