欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS逆向開發(fā)之微信自動添加好友功能

 更新時間:2019年04月16日 14:14:39   作者:廣州小程  
這篇文章主要介紹了iOS逆向開發(fā)之微信自動添加好友功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

這一次,小程演示怎么讓一個APP自動地運行,從而代替手工的操作。同樣以“微信”以例,實現(xiàn)在一個微信群里面,對所有的成員,自動地一個一個地發(fā)出添加好友的請求。

知識點還是之前介紹的東西,流程方面還是跟蹤與最終注入。因為這是一個系列的文章講解(微信公眾號“廣州小程” -> 逆向開發(fā)),所以讀者可以聯(lián)系前面的文章來理解,用自己的話“翻譯”成自己的知識與經(jīng)驗。

本文解決一個問題:如何讓第三方程序自動化地運行。

(一)批量添加好友的效果

小程使用“奇哥”的賬號,在某個群里面向所有人請求加好友,程序運行的效果是這樣的:

同樣,如果是附近的人,也可以做到自動批量地發(fā)出請求:

需要解釋一下,這種批量加好友的行為是被微信限制的,并且會對違規(guī)者作出處罰。那加人的限制是怎么樣的?小程在網(wǎng)上找了一個說法,讀者可以了解一下:

2017+微信加人限制規(guī)則:
 微信群:最多每天30~50個,保險是20人,超過對方收不到驗證信息。
 附近的人:15個每次,每天最多3次,每次之間最少間隔×分鐘;
搖一搖:15個每次,每天最多3次,每次之間最少間隔×分鐘;
搜索微信號:6個每次,每天最多5次,每次之間最少間隔×分鐘;
手機通訊錄:8個每次,每天最多6次,每次之間最少間隔×分鐘;
漂流瓶:5個每次,每天最多3次,每次之間最少間隔×分鐘;
主動加好友:每天每個微信號,最多30個;
被動加好友:每天每個微信號,最多180個。

如果被限制了,會有什么表現(xiàn)呢?首先,不會有特別的通知告訴你,但你發(fā)送的請求不會去到別人那里(如果是在“附近的人”,那就是你可以看到別人,而別人看不到你;你打呼,別人不會收到。),而且,需要過一個星期或更長時間,才能正常“交流”。

所以,應該慎用批量加好友的功能。

小程在這里只是演示“如何自動化”,目的并非加好友。

(二)如何實現(xiàn)

先是跟蹤目標函數(shù)。

(1)群成員列表的界面類是什么?

由此可見,ChatRoomInfoViewController是一個目標,它的結(jié)構(gòu)是這樣的:

注意m_arrMemberList這個變量,它就是所有群成員的數(shù)組,每一個成員是一個CContact。

(2)點擊每一個群成員

點擊一個成員,就是調(diào)用- (void)openContactInfo:(id)arg1 這個函數(shù),傳入的就是成員。

可以想像,只要循環(huán)調(diào)用這個函數(shù),并傳入不同的成員,就可以達到批量點擊成員的目的。

(3)觸發(fā)添加成員

點擊成員后,進到“成員詳細資料”頁面,這個頁面所在類是這樣的:

再作一些猜測與跟蹤,就可以知道,點擊“添加到通訊錄”,觸發(fā)的函數(shù)是

ContactInfoViewController::onSendVerifyMsg。

(4)發(fā)送請求

到了這一步,就是填寫打招呼的內(nèi)容了。一個好的招呼應該是帶上對方昵稱的,而這個昵稱可以從成員信息中取得。如果微信的UITextField有長度限制(有些版本作了限制)的話,還可以重寫文本框的回調(diào)以取消限制。

發(fā)送請求的類:

(三)總結(jié)

小程在這里給出一個批量自動化的思路:

手動進到群成員列表,然后進入自動化流程。
 在ChatRoomInfoViewController::viewDidLoad完成時,取得m_arrMemberList即成員列表,循環(huán)打開每個成員。
 使用CContact::isMyContact,判斷成員是否已經(jīng)添加過了,如果是則下一個成員。
 每點擊一個成員時,設置一個變量的狀態(tài),然后進入等待,直到這個變量的狀態(tài)變化,再進入下一個成員的點擊。
 點擊成員,進入到“詳細資料”界面,同時,UINavigationController進入等待若干秒(比如4秒),若干秒后執(zhí)行返回操作(不管最終是否添加成功)。
 進入驗證界面,在SendVerifyMsgViewController::viewDidLoad時,設置好UITextField的內(nèi)容,再觸發(fā)onSendVerifyMsg的調(diào)用。
 驗證如果成功,則驗證界面會自動消失,如果失?。ㄊ∮谢卣{(diào))則需要主動調(diào)用一下成功時的調(diào)用使得驗證界面消失。這時即使有alertview彈框也不影響后續(xù)的操作。
UINavigationController執(zhí)行返回操作,并設置可以下一個成員。
ChatRoomInfoViewController執(zhí)行下一個成員。

總結(jié)

以上所述是小編給大家介紹的iOS逆向開發(fā)之微信自動添加好友功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • iOS?Lotusoot模塊化工具應用的動態(tài)思路

    iOS?Lotusoot模塊化工具應用的動態(tài)思路

    項目的不斷更迭,導致項目越來越大,越來越臃腫,為了讓項目更加條理,需要對項目進行模塊化處理,為了減少模塊之間的耦合,于是就有了Lotusoot這個工具
    2022-08-08
  • NSURLSession跨域重定向透傳HTTP Header問題解決

    NSURLSession跨域重定向透傳HTTP Header問題解決

    這篇文章主要為大家介紹了NSURLSession跨域重定向透傳HTTP Header問題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • iOS實現(xiàn)動態(tài)自適應標簽

    iOS實現(xiàn)動態(tài)自適應標簽

    這篇文章主要為大家詳細介紹了iOS動態(tài)自適應標簽的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS逆向教程之logify跟蹤方法的調(diào)用

    iOS逆向教程之logify跟蹤方法的調(diào)用

    這篇文章主要給大家介紹了關于iOS逆向教程之logify跟蹤方法調(diào)用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • iOS實現(xiàn)帶動畫的環(huán)形進度條

    iOS實現(xiàn)帶動畫的環(huán)形進度條

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)帶動畫的環(huán)形進度條,同時帶數(shù)字同步效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS體驗性優(yōu)化之RTL適配右滑返回的實現(xiàn)

    iOS體驗性優(yōu)化之RTL適配右滑返回的實現(xiàn)

    這篇文章主要給大家介紹了關于iOS體驗性優(yōu)化之RTL適配右滑返回實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • IOS多線程編程的3種實現(xiàn)方法

    IOS多線程編程的3種實現(xiàn)方法

    這篇文章主要介紹了IOS多線程編程的3種實現(xiàn)方法的相關資料,需要的朋友可以參考下
    2015-11-11
  • IOS 中兩種單例模式的寫法實例詳解

    IOS 中兩種單例模式的寫法實例詳解

    這篇文章主要介紹了IOS 中兩種單例模式的寫法實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • iOS開發(fā)實現(xiàn)簡單計算器功能

    iOS開發(fā)實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細介紹了iOS開發(fā)實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解iOS學習筆記(十七)——文件操作(NSFileManager)

    詳解iOS學習筆記(十七)——文件操作(NSFileManager)

    這篇文章主要介紹了詳解iOS學習筆記(十七)——文件操作(NSFileManager),具有一定的參考價值,有需要的可以了解一下。
    2016-12-12

最新評論