本文介紹了iOS的沖頂大會輔助,分享給大家,具體如下:
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站制作、網(wǎng)站設計、荔灣網(wǎng)絡推廣、小程序開發(fā)、荔灣網(wǎng)絡營銷、荔灣企業(yè)策劃、荔灣品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供荔灣建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:muchs.cn由于最近沖頂大會越來越熱,網(wǎng)上就出現(xiàn)了各種輔助。大都是和“跳一跳”輔助一樣的套路,截圖使用python文字識別然后拿到題目和選項去搜索。我想做的是脫離電腦,直接在app里拿到題目進行搜索。以上截圖就是最終實現(xiàn)的效果。話不多說讓我們直接開始。
工具
我們需要hookApp里的一些方法和修改一些界面所以就需要逆向的一些工具,我使用的是MonkeyDev直接安裝使用,不懂的可以查看教程。至于不帶殼的App可以從某助手里下載或則自己選擇手動砸殼。最后就是分析工具Hopper。
分析頁面
我們把砸完殼的app扔進項目運行起來,查看頁面
我們可以很清楚的看到問題在QAContentView下面的Label中我們用Hopper查看類名后面會用到
我們依照同樣的方法也可以找到選項的view。我們只需要取出這些view就能獲取我們想得到的信息。
編寫
先說說思路通過觀察界面
我發(fā)現(xiàn)一開始QuestionView就在界面上的只是alpha為0然后縮小了
所以我打算監(jiān)聽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); }
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文標題:詳解iOS的沖頂大會輔助-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article22/deihjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、云服務器、品牌網(wǎng)站建設、網(wǎng)站維護、企業(yè)網(wǎng)站制作、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)