本文介绍了iOS的冲顶大会辅助,分享给大家,具体如下:
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站设计、荔湾网络推广、小程序开发、荔湾网络营销、荔湾企业策划、荔湾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供荔湾建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com由于最近冲顶大会越来越热,网上就出现了各种辅助。大都是和“跳一跳”辅助一样的套路,截图使用python文字识别然后拿到题目和选项去搜索。我想做的是脱离电脑,直接在app里拿到题目进行搜索。以上截图就是最终实现的效果。话不多说让我们直接开始。
工具
我们需要hookApp里的一些方法和修改一些界面所以就需要逆向的一些工具,我使用的是MonkeyDev直接安装使用,不懂的可以查看教程。至于不带壳的App可以从某助手里下载或则自己选择手动砸壳。最后就是分析工具Hopper。
分析页面
我们把砸完壳的app扔进项目运行起来,查看页面
我们可以很清楚的看到问题在QAContentView下面的Label中我们用Hopper查看类名后面会用到
我们依照同样的方法也可以找到选项的view。我们只需要取出这些view就能获取我们想得到的信息。
编写
先说说思路通过观察界面
我发现一开始QuestionView就在界面上的只是alpha为0然后缩小了
所以我打算监听alpha值的变化当值为1的时候,这个时候各个view中肯定是有值也就能拿到题目和选项了(别问我为什么不用其它方法,试了很多种方法最后被迫使用这种)
接下来:
CHDeclareClass(_TtC10LiveTrivia18LiveViewController) CHOptimizedMethod(0, self,void,_TtC10LiveTrivia18LiveViewController,viewDidLoad){ CHSuper(0, _TtC10LiveTrivia18LiveViewController,viewDidLoad); UIWindow *win = [UIApplication sharedApplication].keyWindow; UIView *view = CHIvar(self, _view, __strong UIView *); CGFloat offsetY = 80; UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, CGRectGetHeight(view.frame)/2 + offsetY, CGRectGetWidth(view.frame), CGRectGetHeight(view.frame)/2 - offsetY)]; web.layer.cornerRadius = 4; web.layer.masksToBounds = YES; [win addSubview:web]; objc_setAssociatedObject(self, @"searchWeb", web, OBJC_ASSOCIATION_RETAIN_NONATOMIC); UIButton *moveWeb = [UIButton buttonWithType:UIButtonTypeSystem]; [moveWeb setTitle:@"Move" forState:UIControlStateNormal]; [moveWeb addTarget:self action:@selector(moveWebAction:) forControlEvents:UIControlEventTouchUpInside]; [moveWeb setFrame:CGRectMake(0, 0, CGRectGetWidth(web.frame), 45)]; moveWeb.backgroundColor = [UIColor whiteColor]; [web addSubview:moveWeb]; NSLog(@"%@",view.subviews[1].subviews[1]); UIView *questionView = view.subviews[1].subviews[1]; [questionView addObserver:self forKeyPath:@"alpha" options:NSKeyValueObservingOptionNew context:nil]; UILabel *qaLabel = questionView.subviews[3].subviews.firstObject; UIButton *option1 = questionView.subviews[5].subviews[0]; UIButton *option2 = questionView.subviews[5].subviews[1]; UIButton *option3 = questionView.subviews[5].subviews[2]; objc_setAssociatedObject(self, @"qaLabel", qaLabel, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(self, @"opation1", option1, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(self, @"opation2", option2, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(self, @"opation3", option3, OBJC_ASSOCIATION_RETAIN_NONATOMIC); NSLog(@"%@--%@---%@---%@",qaLabel,option1,option2,option3); }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。