[原创]详细讲解MacOS如何破解ida-pro-90版本(Apple M3 ARM架构)
发表于:
2024-8-10 23:32
5697
[原创]详细讲解MacOS如何破解ida-pro-90版本(Apple M3 ARM架构)
MacOS中如何破解ida-pro-90版本(Apple M3)
说明一下,写这篇文章纯属是正打算学安卓逆向,朋友给我发了个文件说是好东西,然后让我自己看着破解。破解出来后朋友说网上教程比较少,让我写篇文章出来(也不知道大家会不会,我自己百度的时候是没看到几篇文章)。PS:本来就是一个小白,文章中写得不对的地方还请大佬指点
ps:这里提醒一下,我本来试过每次安装都要重新生成patched文件
1. 环境\文件准备
1.1. ida90文件
1
2
1. idapro_90_armmac.app.zip 安装包
2. crack_ida90_beta.py 生成密钥、破解文件的脚本
1.2. python环境
在安装ida90的时候,提示需要python3.4或者更高的版本,如果你的电脑没有的话就自己安装升级一下吧,这里不放升级\安装python的教程(因为我也不会)
1.3. 关闭sip
在你的终端中输入csrutil status
。显示:System Integrity Protection status: disabled.
。那么你可以直接忽略这一步进入到下面的安装环节了
1.3.1如何关闭SIP
Apple Silicon Mac 在关机时按住电源按钮(大约10 秒)。
然后转到“选项”。您可能需要管理员密码。
输入解锁密码后,在左上角点击实用工具并点击终端
终端内输入命令:csrutil disable
,然后回车执行输入电脑密码。
提示输入y/n,输入y。回车后输入电脑密码
等待一段时间,大概几秒左右。提示完成后重启电脑就好了
如果关闭sip有问题的话可以百度一下,其实教程很多也很详细。这里写一下只是为了让这篇文章看起来字多一些。
2. 进入到安装ida-pro90的步骤了
2.1. 第一步,解压idapro_90_armmac.app.zip
得到idapro_90_armmac
文件
2.2 双击打开idapro_90_armmac
进入到安装界面
这里可能会有一个小插曲,就是不让你打开这个文件。提示:apple无法检查其是否包含恶意软件(图片网上找的,我自己的没截图) 解决方法:打开设置->隐私与安全性->安全性->允许打开这个文件。然后再打开这个文件就行了
2.3 一直点Next,直到出现这个界面
ps: 这个时候不要着急打开软件嗷。还要进行一些文件的替换以及删除
3. 开始patch
这个时候crack_ida90_beta.py
文件就派上用上咯。需要将默认的libida.dylib
、libida.dylib
文件替换
3.1 生成.patched文件
拿到ida安装目录下的libida.dylib
、libida.dylib
文件。与crack_ida90_beta.py
文件放在同一个目录下。ida默认安装目录是:/Applications/IDA Professional 9.0.app/Contents/MacOS/
使用python3命令执行crack_ida90_beta.py
脚本 这里就提示.patched文件生成完成了。上面的dll、so文件没有生成不需要关心,那个是linux和win系统需要使用的
执行后会生成idalic.hexlic
、libida.dylib.patched
、libida64.dylib.patched
三个文件
将idalic.hexlic
许可证文件复制到$home/.idapro
目录下。如果不知道$home
目录在哪里可以使用echo $home
打印出来。这是讲ida.hexlic复制到$home/.idapro
目录下的结果
将libida.dylib.patched、libida64.dylib.patched替换掉安装目录下默认的libida.dylib、libida64.dylib文件。这里就不放图了,应该都能完成吧
到这里你的ida就破解完成了。
ps :许可证文件路径是可以修改的。默认是在$home/.idapro
目录
4. 打开安装好的IDA,发现还是有问题
问题1:软件崩溃了。
提示:System Integrity Protection Enable。这个问题就是没有将SIP机制关闭,回到上面的教程把SIP关闭就行了
问题2:Oops! internal error 30016 occurred
这个问题不知道是不是只有我才出现了。太恶心了这个问题 解决方法就是将/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/arm_mac_user64.dylib
文件去除就行了。 这里我没有删除,而是将arm_mac_user64.dylib
文件名称修改为:arm_mac_user64.dylib.bak
防止后面需要使用到
后续各位大佬碰到其他问题的话也可以补充的
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2024-8-11 08:57
被小黑学逆向编辑
,原因: 标题注明ARM架构的CPU,提醒用户每次安装后都要重新生成patched文件
上传的附件: