首先我们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私信协议详解。相关推荐

  1. 【WebSocket】协议详解

    目录 简介 一.WebSocket是什么? 二.使用WebSocket 1.WebSocket工作原理 1.1 握手(建立连接) 1.2 数据传输 2.WebSocket 2.1 事件 2.2 方法 ...

  2. Websocket系列 -- 协议详解

    系列文章目录 Websocket系列 --前世今生 文章目录 系列文章目录 @[TOC](文章目录) 前言 连接握手 请求 应答 数据传输 关闭请求 总结 参考链接 前言 Websocket通信分为三 ...

  3. WebSocket协议详解及应用

    标签:websocket WebSocket协议详解及应用(七)-WebSocket协议关闭帧 本篇介绍WebSocket协议的关闭帧,包括客户端及服务器如何发送并处理关闭帧.关闭帧错误码及错误处理方 ...

  4. IoT:MQTT协议详解

    IoT -- (七)MQTT协议详解 转自:https://blog.csdn.net/anxianfeng55555/article/details/80908795 MQTT是什么? MQTT(M ...

  5. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

  6. 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题

    4.HTTP协议详解有关问题 4.1 HTTP请求 一个HTTP请求报文由请求行.请求头部.空行和请求数据四个部分组成. 1.请求行 请求行中有请求方法字段.URL字段和HTTP协议版本3个字段组成. ...

  7. 【Java网络编程与IO流】Http协议详解以及面试有关问题

    HTTP协议详解以及面试有关题目 1 HTTP请求 一个HTTP请求报文由请求行.请求头部.空行和请求数据四个部分组成. 1.1 请求行 请求行中有请求方法字段.URL字段和HTTP协议版本3个字段组 ...

  8. Https完全协议详解

    转自Https协议详解 HTTP 的缺点 到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的.HTTP 主要有这些不足, ...

  9. HTTP协议详解(真的很经典)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

最新文章

  1. 第三百二十七天 how can I 坚持
  2. php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别
  3. Numpy:高性能科学计算和数据分析的基础包
  4. 8-[多线程] 进程池线程池
  5. 每日一笑 | 终于知道为什么胖了之后气质会垮了
  6. mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法
  7. 数字签名和加密的基本原理及其区别?
  8. 文件创建时间、访问时间、修改时间
  9. oracle 中的参数 optimizer_mod的各个参数的意义
  10. IE7 下载EXCEL注意地方
  11. bzoj2463: [中山市选2009]谁能赢呢?(博弈论)
  12. warning C4996 sprintf This function or variable may be unsafe
  13. koa mysql 按钮级权限_Vue要做权限管理该怎么做?控制到按钮级别的权限怎么做?...
  14. Linux蓝牙耳机软件,Linux安装驱动并使用Blueman连接蓝牙耳机的详细介绍(图文)...
  15. wpa_supplicant详解
  16. 555 定时器的 3 种用法判断和解释
  17. ThingJS摄像机总结
  18. 二维码图像编码原理(字符编码:ASCII、UTF-8)
  19. touchjs中,touch的使用
  20. ssd win7 linux找不到硬盘,我的电脑找不到固态硬盘的盘符怎么办|固态硬盘没有显示盘符解决方法-系统城...

热门文章

  1. TCP/IP参考模型-传输层TCP
  2. 因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
  3. Java基础学习笔记(十九)—— 多线程(1)
  4. From line 6, column 36 to line 6, column 71: Cannot apply ‘-‘ to arguments of type ‘<VARCHAR(214748
  5. 中职计算机应用基础windows7,中职类计算机应用基础大纲
  6. 2016百度之星 - 测试赛(热身,陈题)1001,1002,1003,1004
  7. iOS 高仿美图定制
  8. 周鸿祎:无线互联网的垄断形势将更严峻
  9. xilinx 官网vivado和petalinux下载速度慢的解决办法
  10. Hbase设计数据热点问题