我正在尝试连接到 Google Chrome 同步(同步您的 Chrome 设置和您当前打开的标签)。现在我专注于标签同步。我连接到 Google Talk 服务器,每当我导航到 Chrome 中的新网页时,我都会收到来自tango bot的消息。
但是我很难解码这些消息,因为它们是以谷歌的 protobuf 格式编码的——因为有大量不同的 protobuf 类专用于 Chrome Sync,我认为没有办法弄清楚二进制 protobuf 消息的类型?
典型的消息如下所示(base64 编码,XXXX't out my mail address):
CAAilQEKQAoGCgQIAxACEiUKBgoECAMQARISCZwF6dZYmkeFEXZLABNN3/yMGgcIhSwQAxgBINP80ri/JyoIMTgxOTgxMjYaUQpPCgwI7AcSB1NFU1NJT04QARiw64/I0se0AiIyVzpDaGZDeU9JWUZXdXFuUmRXaGtJWk94VkRSM1lmTGU1M0FoRGVxT2EwOHVQUHcyOD0wASoGCgQIAxACMAI4AUIrCG8SJxAEGAIiFGRlbHXXXXXXXXdAZ21haWwuY29tQgl0YW5nb19yYXdIAQ==
我尝试使用一些 protobuf 类(我为 Java 编译的)对其进行解码,但没有任何一个我得到任何有用的数据。
有没有人有关于这个主题的更多信息?关于如何找到正确的 protobuf 类来解码某个二进制消息的一些见解会很棒。它甚至会在某种程度上帮助我能够解码我作为上面示例给出的确切消息。很少有公共文档,如果你不是 C++ 人,Chromium 源代码真的很难看……(我正在用 Java 开发,如果这很重要的话)