首页
社区
课程
招聘
[原创]【MacOS破解】破解市场屏保区Top1的软件
发表于: 2021-12-16 17:05 95995

[原创]【MacOS破解】破解市场屏保区Top1的软件

2021-12-16 17:05
95995


PS:Mac区的帖子太少了。


我最近下载了一个屏保软件,据说Mac屏保软件中排行Top 1的,最重要素材真的很好,

可惜需要付费才能下载更多素材。

如图,(支持正版,本文章仅供学习交流使用)点击下载会弹出购买窗口,

因为我已经破解完成没办法打开购买窗口,所以不能截图了。


界面功能比较简单,一个付费、一个素材库列表,未购买下载素材会提示付费。

所需工具:

1. HopperDisassember

2. Frida

3. class-dump

分析篇:

整体思路:

为了保证软件响应速度,一般来讲会员状态都会写入在本地,假如我们能找到软件写用户状态的地址,就可以完成复购校验了。

UI分析:

支付窗口有两个按钮,新用户购买和老用户恢复购买,这两个都可以作为我们的切入点,我选择的是”恢复购买“作为切入点,找到软件的二进制文件,所在路径:

/Applications/Live Wallpaper.app/Contents/MacOS/Live Wallpaper

预先通过class-dump -H Live Wallpaper  生成头文件,以备不时之需。

拖入到HopperDisassember中,用采用字符串搜索,"恢复购买“,发现找不到,猜测该软件采用了本地语言包的方式,进入到资源目录:/Applications/Live Wallpaper.app/Contents/Resources,

本地有一个文件:zh-Hans.lproj,通过名字判断出这是汉化包,进入到页面搜索:find ./ -name '*.strings' -print|xargs grep '恢复购买'

汉化包连类名都我们标记出来。

恢复的英文是:restore,这个函数应该是恢复购买的逻辑了,点击进去


查看反汇编代码:

通过汇编代码,知道重点在SiShiPurchaseHelper:startRestore 这个方法中,二话不说,进入到代码区,上面的汇编代码晦涩难懂,HopperDisassmber可以给我们生成伪代码,位置如下图:

这样就直观多了:

这里发现代码没办法跟进去了,通过查阅资料,SKPaymentQueue是一个APL在Mac下支持的lib库用于桌面的支付操作,所以一定有一个Delegate回调方法用于处理支付的校验,怎么找呢?

我们回到刚才生成的头文件文件夹下,执行Linux命令: ls *SK*,意思是查找所有包含SK字符串的头文件名:


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-12-22 10:46 被Mr.梵高编辑 ,原因: 修改部分文字错误
收藏
免费 9
支持
分享
最新回复 (10)
雪    币: 2575
活跃值: (502)
能力值: ( LV2,RANK:85 )
在线值:
发帖
回帖
粉丝
2
Mac区的破解文章少,学习一下
2021-12-16 20:49
0
雪    币: 3249
活跃值: (5484)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看下私信呀,哥们!
2021-12-17 01:23
0
雪    币: 1765
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
虽然看不懂,但是觉得很厉害!
2021-12-17 09:48
0
雪    币: 2739
活跃值: (2055)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
太欺负人了,10几块的软件也要搞一下
2021-12-21 17:17
0
雪    币: 707
活跃值: (1301)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
6

兄地,简单的问题,被你复杂化了

大道至简 

下载附件自行 otool 注入并 codesign 签名,支持M1

最后于 2021-12-22 14:34 被qyc编辑 ,原因: 增加附件
上传的附件:
2021-12-22 11:36
0
雪    币: 195
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
qyc 兄地,简简单单的问题,被你复杂化了大道至简 下载附件自行 otool 注入并 codesign 签名,支持M1
哈哈,我主要是学习为主
2021-12-23 14:00
0
雪    币: 359
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
app 名字叫啥?
2021-12-27 09:54
0
雪    币: 272
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主能出一个动态调试的教程吗?
2022-3-9 17:43
0
雪    币: 195
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
qyc 兄地,简简单单的问题,被你复杂化了大道至简 下载附件自行 otool 注入并 codesign 签名,支持M1
这是分析过程,剩下的反而是最简单的
2022-8-24 11:55
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
11
所以这个壁纸软件叫啥 
2022-8-24 11:59
0
游客
登录 | 注册 方可回帖
返回
//