成都创新互联网站制作重庆分公司

详解iOS的冲顶大会辅助-创新互联

本文介绍了iOS的冲顶大会辅助,分享给大家,具体如下:

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站设计、荔湾网络推广、小程序开发、荔湾网络营销、荔湾企业策划、荔湾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供荔湾建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

详解iOS的冲顶大会辅助

详解iOS的冲顶大会辅助

由于最近冲顶大会越来越热,网上就出现了各种辅助。大都是和“跳一跳”辅助一样的套路,截图使用python文字识别然后拿到题目和选项去搜索。我想做的是脱离电脑,直接在app里拿到题目进行搜索。以上截图就是最终实现的效果。话不多说让我们直接开始。

工具

我们需要hookApp里的一些方法和修改一些界面所以就需要逆向的一些工具,我使用的是MonkeyDev直接安装使用,不懂的可以查看教程。至于不带壳的App可以从某助手里下载或则自己选择手动砸壳。最后就是分析工具Hopper。

分析页面

我们把砸完壳的app扔进项目运行起来,查看页面

详解iOS的冲顶大会辅助

我们可以很清楚的看到问题在QAContentView下面的Label中我们用Hopper查看类名后面会用到

详解iOS的冲顶大会辅助

我们依照同样的方法也可以找到选项的view。我们只需要取出这些view就能获取我们想得到的信息。

编写

先说说思路通过观察界面

详解iOS的冲顶大会辅助

我发现一开始QuestionView就在界面上的只是alpha为0然后缩小了

详解iOS的冲顶大会辅助

所以我打算监听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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:详解iOS的冲顶大会辅助-创新互联
文章网址:http://cxhlcq.com/article/deihjc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部