Skip to content
forked from ntop/nDPI

Open Source Deep Packet Inspection Software Toolkit

License

Notifications You must be signed in to change notification settings

enginsntrk/nDPI

This branch is 4684 commits behind ntop/nDPI:dev.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d0665bb · Jun 19, 2016
Jul 13, 2015
Jun 19, 2016
Apr 19, 2015
May 28, 2016
Jun 19, 2016
Jun 19, 2016
May 6, 2015
May 22, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015
Apr 19, 2015
May 3, 2016
May 5, 2015
May 29, 2016
Apr 1, 2016
May 28, 2016
Apr 19, 2015
Apr 19, 2015
May 9, 2016

Repository files navigation

ntop ntop

nDPI

Build Status

What is nDPI ?

nDPI is an open source LGPLv3 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 our 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 79.3%
  • POV-Ray SDL 18.8%
  • M4 1.0%
  • Makefile 0.6%
  • Shell 0.2%
  • Ruby 0.1%