Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
network-fingerprint — A fingerprint generation helper for nuclei network templates | Kitploit
Tools/GitHubGitHub/projectdiscovery/network-fingerprint
Packet Sniffing & AnalysisReconnaissanceNetwork MappingVulnerability AnalysisInformation GatheringUtilities & Frameworks
GitHubprojectdiscovery/network-fingerprint

network-fingerprint

A fingerprint generation helper for nuclei network templates

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
80113 years agoReviewed by Kitploit

network-fingerprint

License Go Report Card contributions welcome Follow on Twitter Chat on Discord

Capture packet request/response pairs for a port and/or IP to aid in Network protocol based Nuclei Templates creation.

Resources

  • Installation Instructions
  • Usage
  • Running network-fingerprint
  • Output Format

Usage

root@kitploit:~
▶ network-fingerprint -h

This will display help for the tool. You can find all the supported switches below:

Installation Instructions

network-fingerprint requires go1.17+ to install successfully and have libpcap-dev installed on the system.

To install libpcap-dev:

root@kitploit:~
▶ apt install -y libpcap-dev
root@kitploit:~
▶ go install -v github.com/projectdiscovery/network-fingerprint@latest

Running network-fingerprint

To run the tool on a target to capture traffic on a port, just use the following command.

root@kitploit:~
▶ network-fingerprint -port <port>

where <port> is the port you want to capture traffic for.

To also filter by IP while running on more common ports like 80, where there is a lot of noise, you can use the ip flag.

root@kitploit:~
▶ network-fingerprint -port <port> -ip <destination-ip> 

Here is a detailed blog showcasing the uses of network-fingerprint - https://blog.projectdiscovery.io/writing-network-templates-with-nuclei/

Output Format

root@kitploit:~
testing@local# network-fingerprint -port 27017 -ip 127.0.0.1
2021/04/08 23:15:07 network-fingerprint: nuclei-helper by @pdiscoveryio
2021/04/08 23:15:07 [device] en0 IP: 192.168.1.9
2021/04/08 23:15:07 [device] bridge100 IP: 192.168.64.1
2021/04/08 23:15:07 [device] lo0 IP: 127.0.0.1
root@kitploit:~
{
  "data": "\ufffd",
  "hex": "dd",
  "request": true
}
{
  "data": "?\u0001",
  "hex": "3f01",
  "response": true
}

Requests (Client to Destination) messages have request: true while responses (Destination To Client) have response: true set to help in easily identifying correct fingerprints.

Download Tool
FlagDescriptionExample
ifaceInterface to perform capture on (default lo0)network-fingerprint -iface eth0
ipIP to filter packets fornetwork-fingerprint -ip 127.0.0.1
portPort to capture packets onnetwork-fingerprint -port 27017