这次,zjdwbl演示了如何自动执行APP而不是手动操作。 同样以“微信”为例,在一个微信群中,实现了对所有成员,自动逐人添加好友的要求。
知识点是以前介绍的,在流程方面是跟踪和最终注入。 这是一系列文章解说(微信公众号“广州zjdwbl”- -”- -逆向开发),读者可以联系上一篇文章进行理解,用自己的语言“翻译”成自己的知识和经验。
本文介绍了如何自动运行第三方程序。
(一)批量添加朋友的效果
zjdwbl使用“奇可”的账号,在某个小组中向全员请求添加朋友。 程序的效果如下。
同样,如果是附近的人,也可以自动统一提出要求。
需要说明的是,这种添加大量朋友的行为受到微信的限制,会被违者处罚。 那个参加者的限制怎么样? zjdwbl在网上找了小说。 读者可以知道:
2017微信用户限制规则:
微信群:最多每天30~50个,保险20人,不能超过对方接收验证信息。
附近人: 15人每次,每天最多3次,每次之间最低间隔分钟
试摇:每次15个,每天最多3次,每次之间最低间隔分钟;
微信号搜索: 6次,每天最多5次,每次之间最低间隔分钟;
手机通讯录: 8次,每天最多6次,每次之间最低间隔分钟;
漂流瓶:每5瓶,每天最多3次,每次之间最低间隔分钟;
积极添加朋友:每天每个微信号最多30个;
被动朋友:每天每个微信号最多180个。
如果受到限制,有什么表现? 首先,没有特别的通知,但你发送的请求不会去别人那里。 (“在附近的人”的话,就是你能看到别人,别人看不到你。 即使你呼叫,别人也不会接收。 而且,要能正常地“交流”,需要一个星期甚至更长时间。
所以,应该慎重使用批量添加朋友的功能。
zjdwbl只是在这里演示“如何自动化”,而不是为了增加朋友。
)二)如何实现
首先跟踪目标函数。
)1)组成员列表的接口类是什么?
因此,ChatRoomInfoViewController是一个目标,其结构如下:
请注意名为m_arrMemberList的变量。 这是所有组成员的数组,每个成员都是CContact。
)2)点击各组成员
单击某个成员时,将调用名为-(void ) opencontactinfo: ) id ) arg1的函数,传递的是该成员。
可以想象,只要反复调用此函数并将其传递给不同的成员,就可以批量单击成员。
)3)添加成员的触发器
单击成员后,转到“成员详细信息”页面。 此页面的类别如下:
推测和跟踪后,点击“添加到通讯录”,触发的函数是
contactinfoviewcontroller :3360 onsendverifymsg。
(4)发送请求
到了这一步,就是填写问候的内容。 好的问候应该有对方的昵称,但这个昵称可以从成员信息中获得。 如果微信的UITextField有长度限制,也可以重写文本框回调以取消限制。
发送请求的类:
(三)总结
zjdwbl在此展示批量自动化的想法:
手动进入组成员列表,进入自动化流程。
chatroominfoviewcontroller :3360 viewdidload完成后,检索名为m_arrMemberList的成员列表,并循环打开每个成员。
使用CContact:isMyContact确定是否添加了成员,如果添加了成员,则成为以下成员:
每次单击成员时,都要设置变量的状态,等待该变量的状态发生变化,然后继续单击下一个成员。
单击成员进入“详细信息”屏幕。 同时,UINavigationController等待几秒钟,例如4秒钟,几秒钟后执行返回操作。 最终追加是否成功无关紧要。
进入认证界面,对于sendverifymsgviewcontroller 33603360 viewdidload,设置UITextField的内容,然后触发onSendVerifyMsg的调用。
如果验证成功,验证接口将自动消失。 如果失败(如果失败有回调),则必须主动调用成功调用以关闭验证接口。 在这种情况下,即使有alertview弹框也不影响之后的操作。
UINavigationController执行返回操作,并将其设置为以下成员:
ChatRoomInfoViewController执行以下成员:
总结
以上是编辑介绍的iOS反向开发的微信中自动添加了朋友功能的内容。 我希望对大家有帮助。 如果大家有什么疑问的话请给我发信息。 小编马上回复大家。