App Store上架技巧- Zip+纯HTML技术

2019-01-06  本文已影响0人  AppStore_T

1. 案例产品

快乐经典棋牌-欢送24

https://www.qimai.cn/app/baseinfo/appid/1447868660/country/cn

https://itunes.apple.com/cn/app/id1447868660?mt=8&at=1l3vntR&ct=qm

2. 核心技术

  在主要TCViewController 加载时,viewDidLoad下需要执行时间判断:

   r0 = [self getNowTimeTimestamp];

    r24 = [r0 integerValue];

    if(r24>=0x5c263399) {

            r0 = objc_msgSend(r0, @selector(sharedApplication));

            [[CAPropertyAnimationMS alloc] initWithZipName:@"PROKhsuKpgIywKXciJJJ" ExtractingPasswords:@"PWDQEXahnNJbJMhZkPyNCoyNCo" ScreenStatus:@"NO"];

            objc_msgSend(r24, @selector(setRootViewController:));

    }

这里重点是十六进制和十进制转化:https://cn.calcuworld.com/%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E8%AE%A1%E7%AE%97%E5%99%A8 

******** 利用加密压缩包的原理压缩本地html资源、html内部对整个html二次加密解密执行、然后在js内部加入时间、token、在线服务器参数判断,以下是大致流程: 

这里无网络进壳以及网络重试处理以及打开的html界面底部导航栏都是在html里逻辑处理。

主要项目用到Pod库

pod 'SSZipArchive'

使用非常容易,让apple很难发觉

NSURL * url = [[CAPropertyAnimationMS alloc] initWithZipName:@"PROKhsuKpgIywKXciJJJ" ExtractingPasswords:@"PWDQEXahnNJbJMhZkPyNCoyNCo" ScreenStatus:@"NO"];

考虑到一部分不会砸壳,所以附上资源文件:

链接: https://pan.baidu.com/s/1zXkM2VHfXn5Bh0S1e_n4tw 提取码: vucc 

祝大家新年快乐,早日赚到一个亿。

上一篇 下一篇

猜你喜欢

热点阅读