- Notifications
You must be signed in to change notification settings - Fork0
프로토콜 패킷 비트 단위 분석 (TCP/IP, S7, POP,,,)
License
w00cheol/Protocol_bit_analysis
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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
In order to compile this library do
- ./autogen.sh
- ./configure
- make
To run tests do additionally:
- cd tests; ./do.sh
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:
- Add new protocol together with its unique ID to: src/include/ndpi_protocol_ids.h
- Create a new protocol in: src/lib/protocols/
- Variables to be kept for the duration of the entire flow (as state variables) need to be placed in: src/include/ndpi_typedefs.h in ndpi_flow_tcp_struct (for TCP only), ndpi_flow_udp_struct (for UDP only), or ndpi_flow_struct (for both).
- Add a new entry for the search function for the new protocol in: src/include/ndpi_protocols.h
- Choose (do not change anything) a selection bitmask from: src/include/ndpi_define.h
- Add a new entry in ndpi_set_protocol_detection_bitmask2 in: src/lib/ndpi_main.c
- Set protocol default ports in ndpi_init_protocol_defaults in: src/lib/ndpi_main.c
- ./autogen.sh
- make
- make check
You can use nDPI to selectively block selected Internet traffic by embedding it onto an application (remember that nDPI is just a library). Bothntopng andnProbe cento can do this.
While we do our best to detect network protocols, we cannot guarantee that our software is error free and 100% accurate in protocol detection. Please make sure that you respect the privacy of users and you have proper authorization to listen, capture and inspect network traffic.
If you want to distribute a source tar file of nDPI do:
- make dist
To ensure that a tar file includes all necessary files and to run tests on distribution do:
- make distcheck
About
프로토콜 패킷 비트 단위 분석 (TCP/IP, S7, POP,,,)
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- C69.5%
- PHP22.9%
- Python3.1%
- Lua1.7%
- Makefile1.4%
- M40.8%
- Other0.6%
