首页
论坛
课程
招聘
[分享][原创]分析微信视频号的过程
2020-12-29 15:50 7780

[分享][原创]分析微信视频号的过程

2020-12-29 15:50
7780

最近看了一会视频号的协议,核心原理还是没变,protobuf数据通过NetScene请求再获取到protobuf。

那怎么从代码层入手呢?

  • 先hook日志,然后运行,然后日志里搜索视频号界面里看到的名称之类的。



  • 然后搜索日志的一些关键词,比如"contact info "之类的,然后找到相应的类。

  • 然后按照关键词《-bin/finder》进行搜索代码


  • 找到了一大堆类,这些类有个共同点,实现了void onGYNetEnd(int i, int i2, int i3, String str, q qVar, byte[] bArr);这么个接口方法,按经验差不多就能判断这是网络请求完成的时候回调的函数。

  • 剩下的事情就是找到参数封装了。研究过代码的人大概能感觉出怎么弄,参数封装也就是实例化这些请求实现类,丢进NetScene请求队列里,然后监听onGYNetEnd,onGYNetEnd触发后读取该类里的BaseResponse接口获取到响应的protobuf

整个流程就这些,参考学习讨论一下吧。



[2022夏季班]《安卓高级研修班(网课)》月薪两万班招生中~

最后于 2020-12-29 15:51 被AyonA333编辑 ,原因:
收藏
点赞6
打赏
分享
最新回复 (6)
雪    币: 255
活跃值: 活跃值 (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
beijingren 活跃值 2020-12-30 20:05
2
0
纯点赞支持分享!
雪    币: 350
活跃值: 活跃值 (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mllaopang 活跃值 2021-1-2 08:06
3
0

围观学习
雪    币: 2806
活跃值: 活跃值 (2058)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caolinkai 活跃值 2021-1-4 15:24
4
0
纯点赞支持分享!
雪    币: 18
活跃值: 活跃值 (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阳光哦 活跃值 2021-5-12 10:49
5
0
留个联系方式吧
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_Tayloo 活跃值 2022-4-1 23:27
6
0
可以留个联系方式吗
雪    币: 2617
活跃值: 活跃值 (1239)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Vn小帆 活跃值 2022-4-2 00:03
7
0
阳光哦 留个联系方式吧
这个 我都有
游客
登录 | 注册 方可回帖
返回