Tiktok的websocket私信协议详解。
首先我们F12打开开发者浏览器,点击network,点击ws,我们看到有一条wss连接。
然后我们在send下断回溯到加密处。
这里下个断,F9跳过。我们可以看到有几个参数。
通过多年的经验分析,CMD类似于执行编码,对应类型的函数,比如CMD:601就是发送私信,CMD:200可能是登录包。当然这个还是得看源码。
通过上面的函数可以得出
function u(e) {const t = i.encode(e).finish();//进行byte protobuf序列化return new Uint8Array(t) //返回byte
}
原来只是protobuf序列化加密。那就简单了
然后继续跟进找到
function f(e) {const t = a.encode(e).finish();//进行byte protobuf序列化return new Uint8Array(t)//返回byte
}
发现f的json包里payload包含了u序列化返回byte。。。
事情竟然如此简单。。。再仔细看包头,发现是webpackJsonp_N_E。
到这里。事情就变得很简单了。
知道nodejs调用webpackJsonp_N_E,导入该有的包,提供参数。
只需要ticket,token,与用户的id即可私信用户。
在这里我用易语言实现了私信协议
Q57428397
Tiktok的websocket私信协议详解。相关推荐
- 【WebSocket】协议详解
目录 简介 一.WebSocket是什么? 二.使用WebSocket 1.WebSocket工作原理 1.1 握手(建立连接) 1.2 数据传输 2.WebSocket 2.1 事件 2.2 方法 ...
- Websocket系列 -- 协议详解
系列文章目录 Websocket系列 --前世今生 文章目录 系列文章目录 @[TOC](文章目录) 前言 连接握手 请求 应答 数据传输 关闭请求 总结 参考链接 前言 Websocket通信分为三 ...
- WebSocket协议详解及应用
标签:websocket WebSocket协议详解及应用(七)-WebSocket协议关闭帧 本篇介绍WebSocket协议的关闭帧,包括客户端及服务器如何发送并处理关闭帧.关闭帧错误码及错误处理方 ...
- IoT:MQTT协议详解
IoT -- (七)MQTT协议详解 转自:https://blog.csdn.net/anxianfeng55555/article/details/80908795 MQTT是什么? MQTT(M ...
- 《TCP IP协议 详解》思考总结 · 三
前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...
- 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题
4.HTTP协议详解有关问题 4.1 HTTP请求 一个HTTP请求报文由请求行.请求头部.空行和请求数据四个部分组成. 1.请求行 请求行中有请求方法字段.URL字段和HTTP协议版本3个字段组成. ...
- 【Java网络编程与IO流】Http协议详解以及面试有关问题
HTTP协议详解以及面试有关题目 1 HTTP请求 一个HTTP请求报文由请求行.请求头部.空行和请求数据四个部分组成. 1.1 请求行 请求行中有请求方法字段.URL字段和HTTP协议版本3个字段组 ...
- Https完全协议详解
转自Https协议详解 HTTP 的缺点 到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的.HTTP 主要有这些不足, ...
- HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...
最新文章
- 第三百二十七天 how can I 坚持
- php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别
- Numpy:高性能科学计算和数据分析的基础包
- 8-[多线程] 进程池线程池
- 每日一笑 | 终于知道为什么胖了之后气质会垮了
- mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法
- 数字签名和加密的基本原理及其区别?
- 文件创建时间、访问时间、修改时间
- oracle 中的参数 optimizer_mod的各个参数的意义
- IE7 下载EXCEL注意地方
- bzoj2463: [中山市选2009]谁能赢呢?(博弈论)
- warning C4996 sprintf This function or variable may be unsafe
- koa mysql 按钮级权限_Vue要做权限管理该怎么做?控制到按钮级别的权限怎么做?...
- Linux蓝牙耳机软件,Linux安装驱动并使用Blueman连接蓝牙耳机的详细介绍(图文)...
- wpa_supplicant详解
- 555 定时器的 3 种用法判断和解释
- ThingJS摄像机总结
- 二维码图像编码原理(字符编码:ASCII、UTF-8)
- touchjs中,touch的使用
- ssd win7 linux找不到硬盘,我的电脑找不到固态硬盘的盘符怎么办|固态硬盘没有显示盘符解决方法-系统城...
热门文章
- TCP/IP参考模型-传输层TCP
- 因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
- Java基础学习笔记(十九)—— 多线程(1)
- From line 6, column 36 to line 6, column 71: Cannot apply ‘-‘ to arguments of type ‘<VARCHAR(214748
- 中职计算机应用基础windows7,中职类计算机应用基础大纲
- 2016百度之星 - 测试赛(热身,陈题)1001,1002,1003,1004
- iOS 高仿美图定制
- 周鸿祎:无线互联网的垄断形势将更严峻
- xilinx 官网vivado和petalinux下载速度慢的解决办法
- Hbase设计数据热点问题