首页
社区
课程
招聘
IOS 逆向 微信抢红包+微信运动步数修改+UI界面新增控件
发表于: 2020-6-25 13:28 53403

IOS 逆向 微信抢红包+微信运动步数修改+UI界面新增控件

2020-6-25 13:28
53403

捣鼓几天搞出来的微信修改版,支持自动抢红包和修改微信运动步数,并且在设置里面可以开关功能。


MonkeyDev集成在xcode上面,可以快速开发hook的代码,链接到Mach-O文件,支持修改ipa后的免越狱安装。配合lldb的调试效率高。

新建一个MonkeyDev项目,我的是WeChatDemo。
先把砸壳后的微信ipa拖拽进工程中的TargetApp目录。
真机调试执行run编译运行至手机,成功的话会看到手机多出一个微信,并且可以利用xcode来调试微信了!
首先完成设置页面UI新增“自动抢红包”和微信步数输入框的控件功能。
打开微信设置页面,xcode打开Debug View Hierarychy查看层级。

查找表格布局的数据源,发现Data Source是WCTableViewManager这个类,所以我们的新增控件功能要在这个类注入方法。
打开class-dump好之后的头文件WCTableViewManager.h
开发过ios的都知道,表格的实现需要实现UITableViewDelegate, UITableViewDataSource协议,用下面三个方法来控制cell

注入这三个方法:
我新增了两个控件,所以numberOfSections加2

我的每组是一行,所以第4个section和第5个section返回一行。

以下是具体每一个cell的实现。

其中
sw.on = [Comm confIsRedEnvelopeSwitchEnable];
是我新增的类方法,获取配置文件中的是否开启自动红包的配置。
[MyMoreViewController createWCSportTextField];
是指创建微信步数控件,具体代码这里我不列出来了。

网络上有很多分析拆红包代码流程,这里简述流程。
首先需要找到微信消息接收入口,就是CMessageMgr这个类的onNewSyncAddMessage方法,普通消息、表情、红包...等等大部分消息都走这个方法。
然后判断消息类型(m_uiMessageType),为49时确定为微信红包消息。
调用下面这个方法告诉微信服务器将要拆红包的请求。[redEnvelopesLogicMgr ReceiverQueryRedEnvelopesRequest:mutableDict];
mutableDict里面的字典数据就是我们要拼装的数据。
ReceiverQueryRedEnvelopesRequest调用成功后,微信会回调触发 [WCRedEnvelopesLogicMgr OnWCToHongbaoCommonResponse]这个方法,这个方法能获取到timingIdentifier这个参数,然后我们再调用[redEnvelopesLogicMgr OpenRedEnvelopesRequest:redParameter.params];
最终实现收获红包的调用。redParameter.params就是请求的参数。
下面代码实现:

[MyRedEnvelopesProcc onNewSyncAddMessageProcc:arg1];是我写的类方法。

主要功能是调用下面这个方法告诉微信将要拆红包的请求:[redEnvelopesLogicMgr ReceiverQueryRedEnvelopesRequest:mutableDict];

然后再注入这个方法

[MyRedEnvelopesProcc OnWCToHongbaoCommonResponseProcc:hongBaoRes Request:hongBaoReq];是我自己写的方法。最终实现抢红包的调用。

[Comm confWcWalkNumberString]是读取我配置文件中的步数。
具体其他代码我上传到github吧。

我会把这系列的文章更新到这个入口里面,分享我的心得,大家互相学习。
2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程主目录入口

 
// 表格每一行的遍历
- (id)tableView:(id)arg1 cellForRowAtIndexPath:(NSIndexPath*)arg2;

// 每组有多少行
- (long long)tableView:(id)arg1 numberOfRowsInSection:(long long)arg2 ;

// 表格有多少组
- (long long)numberOfSectionsInTableView:(id)arg1 ;

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 5153
活跃值: (3387)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
666
2020-6-25 15:10
0
雪    币: 3
活跃值: (368)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666666666+10086
2020-6-26 08:34
0
雪    币: 206
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
666啊,厉害
2020-6-29 17:55
0
雪    币: 344
活跃值: (922)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
BIX
5
2020-6-29 19:15
0
雪    币: 1744
活跃值: (3449)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
先藏后阅,良好美德。
2020-7-29 00:18
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
能拿出来给我变现嘛?
2020-8-4 05:37
0
雪    币: 2228
活跃值: (2346)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mb_swcfwnyv 能拿出来给我变现嘛?
你是真的皮~
2020-8-6 16:43
0
雪    币: 226
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
是需要越狱吗?
2020-9-25 18:06
0
雪    币: 553
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
牛逼啊,膜拜大佬 同问需要越狱么
2022-2-1 13:13
0
游客
登录 | 注册 方可回帖
返回
//