@AhhhLiu 在 protobuf逆向思路 以windsurf(codeium)为例 中发帖
前期准备
逆向过程中最重要的是: 多搜索, 多思考
如始皇所说,学逆向先学正向,你需要:
了解protobuf的基本信息(工作原理,传输格式等)
最好尝试过使用protobuf进行正向开发工作
需要已经熟练使用抓包工具进行抓包
文章后续使用的抓包工具为: reqable + clash-tun转发
逆向过程
我们逆向的最终目标是模拟软件发出的请求,所以第一步就是通过抓包找到模拟的目标。在windsurf中提问后可以抓到以下内容:
[抓包内容]
可以根据地址推断大致作用,很明显关注几个GetChatMessage即可。
查看请求体
[请求体]
一看发现是十六进制无意义数据,正常逆向都是一些有意义的JSON数据。遇到protobuf很多人看不到信息就不会后面的步骤了,实际上很多信息在请求头中。
查看请求头
Host: server.codeium.com
Use...