Có thể đổ dữ liệu (xem) được ghi bằng định dạng PB mà không biết bất kỳ loại nào được sử dụng để ghi dữ liệu đó không?Dữ liệu/bộ đệm đệm giao thức Dump
tôi đã tìm thấy https://stackoverflow.com/a/10253515/883738 rằng
Tóm lại, trên dây, protobufs được mã hóa như 3-tuples của, nơi quan trọng là số lĩnh vực được phân công lĩnh vực này trong lược đồ .proto. Loại này là một trong. Nó chỉ chứa đủ thông tin để giải mã giá trị của 3-tuple, cụ thể là nó cho bạn biết giá trị của nó là bao lâu.
Mục tiêu cuối cùng của tôi là viết phần mở rộng cho Fiddler2 để xem những gì đang được gửi/nhận ở định dạng PB.
Công cụ Wireshark thật tuyệt vời, vấn đề duy nhất nó không hoạt động tốt với HTTPS. Nhiều biểu diễn là ý tưởng tuyệt vời. Vì vậy, có thể sử dụng thư viện của bạn không? –
@ Alex oh, chắc chắn rằng bạn có thể sử dụng ProtoReader dễ dàng đủ - chỉ về cơ bản vòng lặp trong khi reader.ReadFieldHeader()> 0 nhưng điều đó sẽ không (và không thể) cho bạn biết liệu một cái gì đó là một phao vs int đã ký vs một unsigned int , vv Utf-8 bạn có thể có thể làm bằng cách thử nó và nhìn thấy nếu nó hoạt động, nhưng ... –
Cảm ơn! Một câu hỏi nữa. Dữ liệu PB có thể bắt đầu bằng 0 không? –