iOS平台几个福利app的破解(Artibee/AcgArt、Acg Stay、Cosplay)

ios开发 myhloli 162386次浏览 已收录 29个评论

0x00 写在最前

早在13年就购买了Acgart的正版授权,后来作者将acgart下架,重上了一款换皮应用Artibee,内购需要重新购买。因为作者没有完善的老用户补偿方案,遂不再付费。前段时间分手之后,时间突然多出来许多,管不住双手的我总是要找点事情做。于是乎,本着学习为主的精神,对几款福利软件动手做了破解。PS:目前单身,诚招女友

0x01 Artibee(原Acgart)

按照惯例,将可执行文件拖进ida,应用停更的比较老,没有上最新的混淆手段,比较好分析。

Artibee只发布过free版本,需要内购升级成完全版才能保存图片和看高分辨率图片,因此第一步需要破解成完全版。

根据应用使用逻辑,在点击保存按钮时,会弹出需要内购完全版页面。在字符串中查找到showPurchaseController。


查看交叉引用的方法SlideshowViewController clickSaveButton

f5一下,很清晰的看到逻辑。点击保存按钮后,依次校验/Documents/db/目录下的两个sqlite文件。sqlite文件的文件名是gtxpqmrldu和ygshvqrrgb输出的结果,长度为40位。逻辑仅校验文件是否存在,而不校验文件内容,因此可以看做是伪装成sqlite的授权文件。

gtxpqmrldu
ygshvqrrgb

观察gtxpqmrldu和ygshvqrrgb的逻辑可知,输出均为openudid的变形,

首先将40位的udid在13位/20位的位置切割,前后部分调转顺序之后拼接;

然后做字符替换操作:一个是将a替换成7,4替换成m;另一个是将9替换成f。

替换操作使用了componentsSeparatedByString和componentsJoinedByString方法,前者为按参数分割并删除分隔符,后者为连接字符串并设置参数为连接符,实际操作为替换字符串。

自行根据openudid生成相应的授权文件,既可破解Artibee的fullversion和使徒模式。

老版本的r18内容需要修改plist文件中的ispro值为true,新版经目测在init的时候检查了ispro的值,建议顺手改一下这里。plist的位置为应用对应沙盒的\Library\Preferences\work.xukeliapp.artibee.plist。

顺便一提,不知道自己设备openudid的话,可以直接在上面提到的plist中找到。

破解效果见上图,内页图过于黄暴,不予展示。

0x02 ACG Stay & CosPlay

ACG Stay 和 CosPlay是iOS上另外两款非常实用的福利软件。目前均已下架,但是可以在pp助手上下载。惯例拖进ida。

因为这两款应用是同一作者,破解思路也完全一样,因此合并在一起。

找入手点,先将设备语言更改为英文。随意收藏几张图片后,提示需要vip才可以收藏14张以上的图片。

在function中搜索vip


猜想第二个函数是右图中弹窗的构造函数

点进去验证了我的猜测,确实如此。那第一个函数就是判断是否有vip授权的函数了么?

分析收藏按钮的具体实现代码,确实是通过检测isVipUser的值来确定是否可以收藏超过14张图片。继续分析isVipUser函数。


isVipUser函数的返回值实际上是isNoAdBought的返回值,继续跟进去


isNoAdBought是检测是否内购的具体功能函数,这里通过hook把isNoAdBought的返回值改为true解决问题。有的同学可能会提问,为什么不直接修改isVipUser的返回值,而去修改isNoAdBought的返回值?当然是因为isNoAdBought比isVipUser更底层,改了底层的返回,上层自然会随之更改,而后从两者的交叉引用上也可以看得出还有更多的函数需要调用isNoAdBought的返回值。

这里改完,已经可以随意收藏图片了,不受免费用户的14张限制。但是依然不能解锁18x模式。

根据使用经验,一般福利软件是通过收藏,下载超过一定量的图片数量解锁福利功能,当然也有的是检测安装天数,启动次数等,再此不一一列举。

巧合的是,之前观察isVipUser的交叉引用,其中有一个函数calcuPoints引起了我的注意。


函数逻辑十分清晰,如果购买授权,点数=点击广告次数*8+启动次数*7+收藏图片数量*4,如果没有购买授权,则为收藏图片数*3+点击广告次数*2+启动次数*2。

当启动次数大于12次,且点数大于307时,开启福利。

为验证思路,往上跟两层,发现shouldShowHButton,很直白,也不用多说了,就是他。

将calcuPoints返回值改为true,测试ok。


HButton为调试模式开关。

0x03 独乐乐不如众乐乐

AcgStay&Cosplay解锁插件打包成了deb,越狱设备可以直接安装使用。

下载之后将后缀修改为deb即可直接安装。

Artibee如果是越狱设备直接自行创建两个sqlite文件即可。

非越狱设备可以通过尝试恢复我提供的应用数据实现破解。

点击小三角,选择恢复应用数据

附件下载完毕后将后缀改为imazingapp,并通过iMazing客户端恢复应用数据即可。
(支持iOS任意版本,包括iOS12.1.x)

iMazing为免费应用,恢复备份无需购买授权。官网https://imazing.com

0x04 写在最后

本文中所有应用均可从pp助手下载,如下架之前在App Store下载过的话也可以在App Store的已购应用中找到。ps:手冲一时爽,一直手冲一直爽。

希望2019可以成功脱单,过上没有手冲的生活。

如果本文能给您带来一些帮助,我深感荣幸。

如果不介意的话希望可以赞助一杯咖啡支持作者,您的支持是我更新的最大动力。

祝各位新的一年猪事顺利,性福美满。

  萝莉社,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://myhloli.com/ioshappshack.html
喜欢 (88)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(29)个小伙伴在吐槽
  1. 有没有ida的资源,第一次用这个
    叶落2020-11-22 19:02 回复
  2. :arrow: 现在就一个hezi能用了不会折腾。。求大佬带带我弄个提取好的
    darkking2020-06-27 02:43 回复
  3. 2020年6月14日,我试了大佬的方 :cry: 法。可是我Artibee还是无法显示图片。。。ACGSTAY干脆就不会操作
    Kmakise2020-06-14 11:27 回复
  4. 这种太难了,有简单点的操作么,我很喜欢cosplay这个软件,不小心卸载了,怎么办
    吸血鬼恋人2019-12-30 19:18 回复
  5. 吃鲸,几年后突然从别人的友链里又一次进入了你博客 最早来还是为了扒你的浮动小人 :oops:
    慕若曦2019-08-06 19:10 回复
  6. 这简直是保姆级教程啊。。。虽然好详细但看到这么一大坨代码一点认真看的心思都没有
    真白2019-08-04 16:52 回复
  7. 学习了
    Fabrizio Coltellaro2019-08-01 07:41 回复
  8. 大佬可以帮我弄一个最新的artibee吗?pp助手那些都是旧版
    lei2019-07-30 02:05 回复
    • artibee都下架了,当然没新版
      myhloli2019-08-25 15:32 回复
  9. (举手)安卓用户怎么办呢
    恋丶四糸乃2019-07-18 00:19 回复
  10. 问题来了,artbinn的完整版是解锁了 但是ispor无法改成ture,改了以后再打开就又变回去了
    膜拜巨佬2019-06-12 06:34 回复
    • 目测新版本不检测ispro这个参数了,我在某台测试机上只创建了授权文件也可以正常用所有功能
      myhloli2019-07-10 20:42 回复
  11. 非技术的路过。
    repostone2019-05-26 17:22 回复
  12. 非技术的路过。
    repostone2019-05-15 15:51 回复
  13. 该更新啦。
    repostone2019-05-14 16:48 回复
  14. 请问可执行文件在哪里找呢
    ohmyjuzi2019-02-23 17:38 回复
  15. 大佬 求指教
    蔚蓝2019-02-20 22:08 回复
  16. 我的作业。。。。假期余额。。。。。
    萌蓝2019-02-15 15:25 回复
    • 作业千万行,写完第一行;假期没余额,开学两行泪 :cry:
      myhloli2019-02-16 00:31 回复
  17. 庄位于越南中部沿海地区的兴和省,是越南众多滨海城市当中一个较为僻静的海边小城市,气候宜人,1月的平均温度为24°C,盛夏8月的平均温度不超过28°C,是海滨旅游的理想胜地。 一杯咖啡是20000越南盾,折合人民币6块钱左右,(疯狂暗示(〃'▽'〃))
    萌蓝2019-02-15 12:23 回复
  18. 我看到了,终于赶上最新的一班车了
    萌蓝2019-02-15 11:54 回复
  19. 大佬 你订阅号搜不到?
    Rabbit2019-02-13 16:22 回复
    • 没有订阅号,那个是个人微信
      myhloli2019-02-14 16:50 回复
  20. 震惊!myhloli又双叒叕更新了!!!
    myhloli2019-02-13 03:19 回复
    • 我已经记不清了
      萌蓝2019-02-15 16:06 回复
加载中……