Skip to content
forked from vel21ripn/nDPI

Open Source Deep Packet Inspection Software Toolkit

License

Notifications You must be signed in to change notification settings

hcg191132cug/nDPI

Repository files navigation

This directory contains a modified version of OpenDPI which includes ntop extensions. I have tried to push them into the OpenDPI source tree but nobody in answering emails so I have decided to create my own source tree

==========

In order to compile this library do

./autogen.sh

./configure

make

Please note that the pre-requisites for compilation include:

  • GNU tools (autogen, automake, autoconf, libtool)
  • GNU C compiler (gcc)

==========

The entire procedure of adding new protocols in detail:

  1. Add new protocol together with its unique ID to: src/include/ndpi_protocols_osdpi.h

  2. Create a new protocol in: src/lib/protocols/

  3. Variables to be kept for the duration of the entire flow (as state variables) needs to be placed in: /include/ndpi_structs.h in ndpi_flow_tcp_struct (for TCP only), ndpi_flow_udp_struct (for UDP only), or ndpi_flow_struct (for both).

  4. Add a new entry for the search function for the new protocol in: src/include/ndpi_protocols.h

  5. Choose (do not change anything) a selection bitmask from: src/include/ndpi_define.h

  6. Add a new entry in ndpi_set_protocol_detection_bitmask2 in: src/lib/ndpi_main.c

  7. Set protocol default ports in ndpi_init_protocol_defaults in: src/lib/ndpi_main.c

  8. Add the new protocol file to: src/lib/Makefile.am

  9. ./autogen.sh

  10. ./configure

  11. make

==========

If you want to distribute a source tar file of nDPI do:

make dist


April 2015 - ntop

About

Open Source Deep Packet Inspection Software Toolkit

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • POV-Ray SDL 57.4%
  • C 38.3%
  • Lua 1.7%
  • Python 1.3%
  • M4 0.5%
  • Makefile 0.4%
  • Other 0.4%