详解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的冲顶大会辅助-创新互联
文章网址:https://www.cdcxhl.com/article22/deihjc.html

成都网站建设公司_创新互联,为您提供动态网站云服务器品牌网站建设网站维护企业网站制作网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发