This is our old Q&A Site. Please post any new questions and answers at

Hi! I want to add a module to the wireshark source to extract more details from the Options field of the tcp header and display them. I found out elsewhere that I need to edit ip_tcp_opt structure of the ip_opts header file in the epan folder. However, I would prefer a plugin that does the the same. I have been going through the READMEs, and from what little I've understood, plugins can be written for new dissectors. But I don't understand if one is allowed to write plugin that further analyse the fields of a protocol for which a dissector already exits. I'm very new to wireshark development, so can anyone please tell me if it should be possible?

asked 25 Jul '12, 22:06

SidR's gravatar image

accept rate: 30%

edited 05 Nov '12, 08:31

Maybe you can also use a Postdissector, written in Lua.

Cite: A postdissector is a dissector registered to be called after every other dissector has been called already. These are handy as all protocol fields are already there so they can be accessed and they can add items to the dissection tree.


permanent link

answered 26 Jul '12, 09:00

Kurt%20Knochner's gravatar image

Kurt Knochner ♦
accept rate: 15%

edited 26 Jul '12, 09:00

This looks promising. Where can I find the register_postdissector() declaration in the source?

(26 Jul '12, 22:44) SidR

That's a built-in wslua function (there is no declaration). The wiki link above shows an example of how to use it. The user manual gives a brief description.

(26 Jul '12, 22:55) helloworld

I see. However, I was asking for the equivalent C function that can be found within the wireshark source. I just found found it in epan/packet.h so nevermind. Thanks a lot!

(26 Jul '12, 23:08) SidR

Probably not, and why should it be possible? Isn't it much better to enhance the existing dissector and offer the enhancment to the Wireshark project to have it included in the code base?

permanent link

answered 25 Jul '12, 22:20

Anders's gravatar image

Anders ♦
accept rate: 17%

Thank you for your quick reply Anders. And I agree with you, enhancing the existing dissector sounds cooler.

(25 Jul '12, 22:33) SidR
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text]( "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:


question asked: 25 Jul '12, 22:06

question was seen: 4,071 times

last updated: 05 Nov '12, 08:31

p​o​w​e​r​e​d by O​S​Q​A