沃梦达 / IT编程 / 移动开发 / 正文

iOS逆向开发之微信自动添加好友功能

这篇文章主要介绍了iOS逆向开发之微信自动添加好友功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

这一次,小程演示怎么让一个APP自动地运行,从而代替手工的操作。同样以“微信”以例,实现在一个微信群里面,对所有的成员,自动地一个一个地发出添加好友的请求。

知识点还是之前介绍的东西,流程方面还是跟踪与最终注入。因为这是一个系列的文章讲解(微信公众号“广州小程” -> 逆向开发),所以读者可以联系前面的文章来理解,用自己的话“翻译”成自己的知识与经验。

本文解决一个问题:如何让第三方程序自动化地运行。

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

小程使用“奇哥”的账号,在某个群里面向所有人请求加好友,程序运行的效果是这样的:

(二)如何实现

先是跟踪目标函数。

(1)群成员列表的界面类是什么?

(三)总结

小程在这里给出一个批量自动化的思路:

手动进到群成员列表,然后进入自动化流程。
 在ChatRoomInfoViewController::viewDidLoad完成时,取得m_arrMemberList即成员列表,循环打开每个成员。
 使用CContact::isMyContact,判断成员是否已经添加过了,如果是则下一个成员。
 每点击一个成员时,设置一个变量的状态,然后进入等待,直到这个变量的状态变化,再进入下一个成员的点击。
 点击成员,进入到“详细资料”界面,同时,UINavigationController进入等待若干秒(比如4秒),若干秒后执行返回操作(不管最终是否添加成功)。
 进入验证界面,在SendVerifyMsgViewController::viewDidLoad时,设置好UITextField的内容,再触发onSendVerifyMsg的调用。
 验证如果成功,则验证界面会自动消失,如果失败(失败有回调)则需要主动调用一下成功时的调用使得验证界面消失。这时即使有alertview弹框也不影响后续的操作。
UINavigationController执行返回操作,并设置可以下一个成员。
ChatRoomInfoViewController执行下一个成员。

总结

以上所述是小编给大家介绍的iOS逆向开发之微信自动添加好友功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

本文标题为:iOS逆向开发之微信自动添加好友功能