我正在尝试对用 Java 编写的聊天协议进行逆向工程,以实现我自己的客户端。官方客户端是嵌入在网站中的 Java 小程序,所以我认为它可能只使用 https,但我发现使用 wireshark 时它使用通用协议和任意端口。我的第一种方法是使用 java 代理设置和代理来强制通过 fiddler 的流量,希望它可以给我一些关于协议结构的更多信息,但没有成功 - fiddler 甚至没有识别流量,但我猜那是因为它是仅为 http/s 流量开发。
所以我的问题是:如何对所使用的协议进行逆向工程?我认为必须有类似于 fiddler 的东西使用套接字代理或网桥(类似于许多 VPN 客户端使用的东西),但我在 windows 下找不到任何工作。另一种方法是反编译 java 二进制文件,但我对仅在协议中的代码本身并不真正感兴趣。任何建议如何从这里开始?