如何使用未知结构进行反编译Protobuff文件



我正在尝试从Protobuff文件获取原始数据。我找到了一些在线存储库(例如Protobuff Dot Net),但他们要求您初始化类或结构以将文件列入其中。在我的情况下,这是一个问题,因为(1)我不知道结构,并且(2)很可能经常更改。

是否有任何方法可以试图在没有已知结构/类的情况下进行对文件的审议?

您可以使用protoc工具的--decode_raw标志获得有限的信息:

protoc --decode_raw < data.pb

但是,没有类型信息,您只会看到数字标签和类型的最佳猜测。但是,这是您可以做的最好的 - Protobuf是有效的,因为它避免了在电线上放置大量类型的信息,而是依靠两端才知道类型。

最新更新