gpt4 book ai didi

protocol-buffers - 读取没有架构的 Protobuf 数据

转载 作者:行者123 更新时间:2023-12-04 10:52:25 25 4
gpt4 key购买 nike

一个是原始数据,另一个是网络分析器转换后的数据。如何使用 C# 将数据转换为 Web 分析器?我没有模型。

enter image description here
enter image description here

最佳答案

如果您没有架构,坦率地说,您需要对其进行逆向工程。或者追查数据的来源并获得现有的数据,这通常要容易得多。

没有它,Protobuf 是一种模棱两可的格式,如果解码许多“线类型”,则没有一种正确的单一方法。您可以使用 protoc 之类的工具(在解码原始模式下),或 https://protogen.marcgravell.com/decode尝试破译原始数据以尝试将模式组合在一起,但这有点乏味,并且通常需要了解数据应该是什么。例如,“变体” - 在 varint 步骤之后 - 可以是:

  • 枚举
  • 一个二进制补码的有符号整数
  • 二进制补码无符号整数
  • 一个锯齿形有符号整数

  • 另外,对于最后 3 个选项,相同的有效负载可以是 32 位或 64 位(这不会更改值,但如果后面的值更大,则可能会更改内容)。

    如果您需要帮助,我也许可以看看 - 我已经多次对 protobuf 模式进行了逆向工程。

    如果您只想对解释的流进行原始访问,protobuf-net 有一个 ProtoReader广泛工作的类型,如 XmlReader等等,可能会帮助你。但上述所有的含糊之处将仍然存在。

    关于protocol-buffers - 读取没有架构的 Protobuf 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59419056/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com