吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4720|回复: 17
上一主题 下一主题
收起左侧

[MacOS逆向] 新手爆破MacsFanControl Pro授权

  [复制链接]
跳转到指定楼层
楼主
QiuChenly 发表于 2022-10-30 13:47 回帖奖励
本帖最后由 QiuChenly 于 2022-10-30 13:49 编辑

新手暴力PatchMacs Fan Control Pro授权

准备工具

  1. IDA Pro 7.0, Hopper Disassembler 5.3.4 from 52论坛资源分享区
  2. 认真阅读每一行。

先上截图

爆破步骤

1.寻找关键点

打开.app文件找到MacOS文件夹中的“Macs Fan Control”文件复制到Downloads备用。
打开IDA 64和Hopper Disassembler,并同时载入这个二进制文件:


由于我是Intel机器,所以选“X86”,点击Next-OK。
IDA 64中也打开此文件:

由于我是Intel芯片,选X86点击OK即可。
等待两分钟,这些反汇编软件会分析完二进制机器码。

2.寻找破解关键点

一般查找特征关键就是看他是怎么判定是否Pro版本,然后爆破掉关键check函数即可。
这个App的特征就是“关于”中的显示:


由于这里不小心删掉了原始文件,所以用Patch过的看。
未破解版本的关于窗口可以看到有一个“免费版本”(对应Pro 版本,xxx 电脑授权 这行字)
由于macOS都有全球化语言,这种字显然不会是写死App中,我们找一下.app文件中“/Applications/Macs Fan Control.app/Contents/Resources/languages/Chinese_Simplified.xml”的汉化文件,看下中文对应什么key:

既然找到了对应的Key,就可以在二进制里搜索了。我们去HD里面搜这个key:

在右边按下X找到引用位置:

Go过去看下:

位于1000a355e子程序中。
看不懂反汇编没关系,我也看不懂,毕竟新手。

点击这个按钮,看伪代码:

很清晰了,我们再往下翻一番:

很轻松找到关键点。
可以看到在上面是默认你是Free版本,然后调用了一个sub_10069210的返回值如果不等于0x0即为Pro版本,所以我们只需要修改八个字节改成这样:

不就能是Pro版本了吗?试试看!
返回IDA,跳转到100069210地址:

把100069210段开始位置的Hex改掉成为:6A 01 58 C3
这是我改过的文件,但是地址是一样的

修改后右击选择“Apply changes”即可保存到内存。
然后要导出修改过的文件:


点击OK即可爆破完成。

3.总结:

if (sub_100069210(**QCoreApplication::self) != 0x0) {
            rax = QString::fromAscii_helper("AboutDialog/staticProVersion", 0x1c);

sub_100069210函数返回1即可绕过破解 因为非0为真
return 1的X86_64机器码为6A 01 58 C3

最后

修改过的文件要替换签名App才能正常打开
codesign -f -s - --timestamp=none /Applications/Macs\ Fan\ Control.app/Contents/MacOS/Macs\ Fan\ Control
楼主新手第一次没经验,改完怎么都打不开,网上也没有帖子说这个事。幸好之前破解过Parallels Desktop 18.0.3,记得要签名二进制文件.果然签完名就可以打开了.

修改过的App文件仅供技术研究:
https://github.com/QiuChenly/MacsFanControlCrack

有关PD18.0.3的文件:
https://github.com/QiuChenly/Parallels

官方文件下载:
https://crystalidea.com/macs-fan-control

免费评分

参与人数 6吾爱币 +17 热心值 +5 收起 理由
Rical + 1 + 1 热心回复!很6很好
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
sanyv + 1 我很赞同!
dustyangel + 1 + 1 我很赞同!
pentest686 + 2 + 1 谢谢@Thanks!
千百度° + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
touchmii 发表于 2022-11-27 05:02
感谢分享,使用Hopper Disassembler导出文件可以自动除去签名,只要去掉签名就行,无需重新签名。
沙发
pentest686 发表于 2022-10-31 10:33
3#
allspark 发表于 2022-10-31 11:25
4#
zlm110 发表于 2022-10-31 12:06
谢谢大佬分享
5#
amwquhwqas128 发表于 2022-10-31 23:31
非常感谢分享
6#
dustyangel 发表于 2022-11-1 11:14
大佬写的很详细,非常感谢
7#
merdy 发表于 2022-11-1 12:19
mark一下,不错,谢谢分享,学习到了,最近也是再看这类文章自己动手试试
8#
vans4u1 发表于 2022-11-1 12:56
思路清晰,图文并茂。跟着步骤来就能成功。
9#
qe107079 发表于 2022-11-11 23:04
好好好好好好好好好好好
10#
r0t 发表于 2022-11-12 14:25
感谢分享,写的很细致,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 20:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表