Wireshark mailing list archives
Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe
From: Roland Knall <rknall () gmail com>
Date: Tue, 11 Jul 2017 15:00:04 +0200
Did you take a look at tshark's -T parameter? "tshark -T jsonraw" for instance, delivers full dissection in Json format. What would be needed is only to shove that into a pipe to capture from some other place. Cheers Roland On Tue, Jul 11, 2017 at 2:48 PM, Mark Landriscina <mlandri () verizon net> wrote:
Apologies in advance if this question is a bit long-ish. I've been wondering why Wireshark/tshark doesn't offer the option to export full packet dissection data via named pipe (serialized binary data). Is this due to design philosophy, lack of offers to write the code, or some other reason? Of course, packet dissection data can be written out to stdout or a file in xml format. Perhaps this meets most needs? Reason for the question is that I needed a dissection data export option that was more efficient than xml. My solution was to modify tshark so it can leverage Google Protocol Buffers to export packet dissection data as serialized binary data. Serialized dissection data is written out to a named pipe. Protobuf dissect tree creation, serialization, export code is all written in C++ and takes advantage of all the optimization work Google has put into its Protobuf library. The client/read side of the pipe can be written in any language supported by the Protobuf library. I wrote mine in Python. The client reads and parses the serialized dissection data (again) using Google Protobuf lib recreating dissection tree data on client side. Would it be advantageous to incorporate the above Protobuf approach into the Wireshark project or would the community consider it unnecessary or perhaps undesirable? If you're curious about implementation, you can see my project at the following location: https://gitlab.com/MLandriscina/protoShark.git. This is the first time that I've used Protobuf, so I wouldn't be surprised to discover that better implementations are possible. ____________________________________________________________ _______________ Sent via: Wireshark-dev mailing list <wireshark-dev () wireshark org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-request () wireshark org?subject= unsubscribe
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev () wireshark org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-request () wireshark org?subject=unsubscribe
Current thread:
- Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Mark Landriscina (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Roland Knall (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Mark () verizon net (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Richard Sharpe (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Pascal Quantin (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Mark () verizon net (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Pascal Quantin (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Anders Broman (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Mark Landriscina (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Richard Sharpe (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Guy Harris (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Mark () verizon net (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Roland Knall (Jul 11)
- Re: Using Google Protobuf to Export Full Packet Dissection Data via Named Pipe Richard Sharpe (Jul 11)