2016-12-29 172 views
-1

我試圖從protobuff文件中獲取原始數據。我找到了一些在線存儲庫(例如Protobuff dot net),但它們要求您初始化一個類或結構以將該文件反序列化。在我的例子中,這是一個問題,因爲(1)我不知道結構和(2)它很可能經常改變。如何反編譯結構未知的protobuff文件

是否有任何方法試圖反序列化沒有已知結構/類的文件?

+0

[Parse Google Protocol Buffers datagram without .proto file?](http://stackoverflow.com/questions/14627069/parse-google-protocol-buffers-datagram-without-proto-file)可能存在重複 – jpa

回答

1

您可以通過使用protoc工具的--decode_raw標誌獲得的信息有限:

protoc --decode_raw < data.pb 

然而,如果沒有類型的信息,你只看到數字標籤和最佳猜測的類型。但是,這是你可以做的最好的 - protobuf是有效的,因爲它避免了在線路上輸入許多類型信息,而是依靠兩端來了解類型。