本文介绍了iOS的冲顶大会辅助,分享给大家,具体如下:
,
由于最近冲顶大会越来越热,网上就出现了各种辅助。大都是和“跳一跳”辅助一样的套路,截图使用python文字识别然后拿到题目和选项去搜索。我想做的是脱离电脑,直接在应用程序里拿到题目进行搜索。以上截图就是最终实现的效果。话不多说让我们直接开始。
<>强工具强>
我们需要hookApp里的一些方法和修改一些界面所以就需要逆向的一些工具,我使用的是MonkeyDev直接安装使用,不懂的可以查看教程。至于不带壳的应用可以从某助手里下载或则自己选择手动砸壳。最后就是分析工具斗。
<>强分析页面强>
我们把砸完壳的应用扔进项目运行起来,查看页面
我发现一开始QuestionView就在界面上的只是α为0然后缩小了
CHDeclareClass (_TtC10LiveTrivia18LiveViewController) CHOptimizedMethod(0,自我,空虚、_TtC10LiveTrivia18LiveViewController viewDidLoad) { CHSuper (0 _TtC10LiveTrivia18LiveViewController viewDidLoad); ui窗口*赢=[UIApplication sharedApplication] .keyWindow; UIView *视图=CHIvar(自我、_view强烈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=是的; (赢得addSubview: web); objc_setAssociatedObject(自我,@“searchWeb”,网络,OBJC_ASSOCIATION_RETAIN_NONATOMIC); UIButton * moveWeb=[UIButton buttonWithType UIButtonTypeSystem):; [moveWeb setTitle: @“移动”forState: UIControlStateNormal); [moveWeb addTarget:自我行动:@ selector (moveWebAction:) forControlEvents: UIControlEventTouchUpInside); [moveWeb setFrame: CGRectMake (0, 0, CGRectGetWidth (web.frame), 45)]; moveWeb。写成backgroundColor=[用户界面颜色whiteColor]; (web addSubview: moveWeb); NSLog (@ % @, view.subviews [1] .subviews [1]); UIView * questionView=view.subviews [1] .subviews [1]; [questionView addObserver:自我forKeyPath: @“阿尔法”选项:NSKeyValueObservingOptionNew上下文: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(自我,@“qaLabel qaLabel, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(自我,@“opation1 option1, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(自我,@“opation2 option2, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setAssociatedObject(自我,@“opation3 option3, OBJC_ASSOCIATION_RETAIN_NONATOMIC); NSLog (@ % @ % % @ @ - - - - - - - - - - - - - - - % @”, qaLabel, option1, option2, option3); } >之前
先添加到webView到窗口上,然后关联对象到LiveViewController上,留着后面用,加上按钮是用来控制webView的框架、下面的qaLabel是存放问题的,三个optionButton分别是三个选项。同样我们关联到控制器上,我们还要监听questionView的α值的变化。