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
祝大家新年快乐,早日赚到一个亿。
网友评论