詳解iOS的沖頂大會輔助-創(chuàng)新互聯(lián)

本文介紹了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

詳解iOS的沖頂大會輔助

詳解iOS的沖頂大會輔助

由于最近沖頂大會越來越熱,網(wǎng)上就出現(xiàn)了各種輔助。大都是和“跳一跳”輔助一樣的套路,截圖使用python文字識別然后拿到題目和選項去搜索。我想做的是脫離電腦,直接在app里拿到題目進行搜索。以上截圖就是最終實現(xiàn)的效果。話不多說讓我們直接開始。

工具

我們需要hookApp里的一些方法和修改一些界面所以就需要逆向的一些工具,我使用的是MonkeyDev直接安裝使用,不懂的可以查看教程。至于不帶殼的App可以從某助手里下載或則自己選擇手動砸殼。最后就是分析工具Hopper。

分析頁面

我們把砸完殼的app扔進項目運行起來,查看頁面

詳解iOS的沖頂大會輔助

我們可以很清楚的看到問題在QAContentView下面的Label中我們用Hopper查看類名后面會用到

詳解iOS的沖頂大會輔助

我們依照同樣的方法也可以找到選項的view。我們只需要取出這些view就能獲取我們想得到的信息。

編寫

先說說思路通過觀察界面

詳解iOS的沖頂大會輔助

我發(fā)現(xiàn)一開始QuestionView就在界面上的只是alpha為0然后縮小了

詳解iOS的沖頂大會輔助

所以我打算監(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)

微信小程序開發(fā)