Skip to content
/ nDPI Public
forked from ntop/nDPI

Open Source Deep Packet Inspection Software Toolkit

License

Notifications You must be signed in to change notification settings

kYroL01/nDPI

This branch is up to date with ntop/nDPI:1.6-stable.

Folders and files

NameName
Last commit message
Last commit date
Apr 19, 2015
May 25, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015
May 31, 2015
May 27, 2015
May 6, 2015
May 22, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015
May 31, 2015
May 5, 2015
Apr 19, 2015
May 23, 2015
May 31, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015

Repository files navigation

What is nDPI ?

nDPI is an open source GPLv3 library for deep-packet inspection. Based on OpenDPI it includes ntop extensions. We have tried to push them into the OpenDPI source tree but nobody answered emails so we have decided to create mour own source tree

How To Compile nDPI

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)

How To Add A New Protocol Dissector

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

Creating A Source File Tar Ball

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

  • make dist

About

Open Source Deep Packet Inspection Software Toolkit

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 92.4%
  • Lua 2.3%
  • C++ 1.9%
  • Makefile 1.2%
  • Shell 1.0%
  • M4 0.7%
  • Other 0.5%