Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Generate dissector from JSON message description

I am planning to develop a dissector for a propietary protocol.

I have defined the protocol in JSON and I would like to read in the JSON and create a disector.

I would like to create ProtoFields based on this on the JSON input. This JSON file is also read in by C++ to create the programs generating the messages, hence the default fields. I can enhance the JSON to include dissector specific fields that are not use in the C++ code.

Example JSON fields. I would need to define byte, julian-date and string unpackers in Lua.

{"name":"status", "type":"byte", "default":5},
{"name":"datefield", "type":"julian-date", "default":0},
{"name":"contact", "type":"string", "length":20},

In Hadriel Kaplan's Class 11 at SharkFest'15 (at 52minutes) he mentions a more advanced way to define ProtoFields for disectors.

Could some point me to a dissector that uses Lua Tables for for storing the Protofields?

Is it possible in LUA to dynamically create the dissector from a JSON format. Has anyone done this before?

Thanks

Densha