fbpx
Wikipedia

pcap

In the field of computer network administration, pcap is an application programming interface (API) for capturing network traffic. While the name is an abbreviation of packet capture, that is not the API's proper name. Unix-like systems implement pcap in the libpcap library; for Windows, there is a port of libpcap named WinPcap that is no longer supported or developed, and a port named Npcap for Windows 7 and later that is still supported.

libpcap
Developer(s)The Tcpdump team
Stable release
1.10.3 / January 12, 2023; 10 months ago (2023-01-12)[1]
Repositorylibpcap on GitHub
Written inC
Operating systemLinux, Solaris, FreeBSD, NetBSD, OpenBSD, macOS, other Unix-like
TypeLibrary for packet capture
LicenseBSD[2]
Websitewww.tcpdump.org
WinPcap
Developer(s)Riverbed Technology
Final release
4.1.3 / March 8, 2013; 10 years ago (2013-03-08)[3]
Operating systemWindows
TypeLibrary for packet capture
LicenseFreeware
Websitewww.winpcap.org
Npcap
Developer(s)the Nmap project
Stable release
1.71 / August 19, 2022; 15 months ago (2022-08-19)[4]
Operating systemWindows
TypeLibrary for packet capture
LicenseProprietary (source available)
Websitenpcap.com

Monitoring software may use libpcap, WinPcap, or Npcap to capture network packets traveling over a computer network and, in newer versions, to transmit packets on a network at the link layer, and to get a list of network interfaces for possible use with libpcap, WinPcap, or Npcap.

The pcap API is written in C, so other languages such as Java, .NET languages, and scripting languages generally use a wrapper; no such wrappers are provided by libpcap or WinPcap itself. C++ programs may link directly to the C API or make use of an object-oriented wrapper.

Features edit

libpcap, WinPcap, and Npcap provide the packet-capture and filtering engines of many open-source and commercial network tools, including protocol analyzers (packet sniffers), network monitors, network intrusion detection systems, traffic-generators and network-testers.

libpcap, WinPcap, and Npcap also support saving captured packets to a file, and reading files containing saved packets; applications can be written, using libpcap, WinPcap, or Npcap, to be able to capture network traffic and analyze it, or to read a saved capture and analyze it, using the same analysis code. A capture file saved in the format that libpcap, WinPcap, and Npcap use can be read by applications that understand that format, such as tcpdump, Wireshark, CA NetMaster, or Microsoft Network Monitor 3.x.

The MIME type for the file format created and read by libpcap, WinPcap, and Npcap is application/vnd.tcpdump.pcap. The typical file extension is .pcap, although .cap and .dmp are also in common use.[5]

History edit

libpcap was originally developed by the tcpdump developers in the Network Research Group at Lawrence Berkeley Laboratory. The low-level packet capture, capture file reading, and capture file writing code of tcpdump was extracted and made into a library, with which tcpdump was linked.[6] It is now developed by the same tcpdump.org group that develops tcpdump.[7]

pcap libraries for Windows edit

While libpcap was originally developed for Unix-like operating systems, a successful port for Windows was made, called WinPcap. It has been unmaintained since 2013,[8] and several competing forks have been released with new features and support for newer versions of Windows.

WinPcap edit

WinPcap consists of:[9]

Programmers at the Politecnico di Torino wrote the original code; as of 2008 CACE Technologies, a company set up by some of the WinPcap developers, developed and maintained the product. CACE was acquired by Riverbed Technology on October 21, 2010.[10]

Because WinPcap uses the older NDIS 5.x APIs, it does not work on some builds of Windows 10, which have deprecated or removed those APIs in favor of the newer NDIS 6.x APIs. It also forces some limitations such as being unable to capture 802.1Q VLAN tags in Ethernet headers.

The WinPcap project has ceased development and WinPcap and WinDump are no longer maintained. The last official WinPcap release was 4.1.3 released March 8, 2013.[11]

Npcap edit

Npcap is the Nmap Project's packet sniffing library for Windows.[12] It is based on WinPcap, but written to make use of Windows networking improvements in NDIS version 6. Its authors rewrote the WinPcap NDIS 5 Protocol Driver as a Light-Weight Filter (LWF) driver, a change that reduces processing overhead.[13] Npcap maintenance releases updated the version of the included libpcap library to the latest available, allowing software authors to use the newer API features that Linux software had already supported.[14] Most software that used WinPcap can be easily ported to use Npcap with minimal changes.[15]

Npcap introduced several innovations that were not available in WinPcap:

Unlike Nmap, Npcap is proprietary software and requires a special license for use and redistribution except for some limited internal uses.[19]

Win10Pcap edit

Win10Pcap implementation is also based on the NDIS 6 driver model and works stably with Windows 10.[20] The project has however been inactive since 2016.[21]

Programs that use or used libpcap edit

  • Bit-Twist, a libpcap-based Ethernet packet generator and editor for BSD, Linux, and Windows.
  • Cain and Abel, a discontinued password recovery tool for Microsoft Windows
  • EtherApe, a graphical tool for monitoring network traffic and bandwidth usage in real time.
  • Firesheep, a discontinued extension for the Firefox web browser that captured packets and performed session hijacking
  • iftop, a tool for displaying bandwidth usage (like top for network traffic)
  • Kismet, for 802.11 wireless LANs
  • L0phtCrack, a password auditing and recovery application.
  • McAfee ePolicy Orchestrator, Rogue System Detection feature
  • ngrep, aka "network grep", isolate strings in packets, show packet data in human-friendly output.
  • Nmap, a port-scanning and fingerprinting network utility
  • Pirni, a discontinued network security tool for jailbroken iOS devices.
  • Scapy, a packet manipulation tool for computer networks, written in Python by Philippe Biondi.
  • Snort, a network-intrusion-detection system.
  • Suricata, a network intrusion prevention and analysis platform.
  • Symantec Data Loss Prevention, Used to monitor and identify sensitive data, track its use, and location. Data loss policies allow sensitive data to be blocked from leaving the network or copied to another device.
  • tcpdump, a tool for capturing and dumping packets for further analysis, and WinDump, the Windows port of tcpdump.
  • Zeek, an intrusion detection system and network monitoring platform.
  • URL Snooper, locate the URLs of audio and video files in order to allow recording them.
  • WhatPulse, a statistical (input, network, uptime) measuring application.
  • Wireshark (formerly Ethereal), a graphical packet-capture and protocol-analysis tool.
  • XLink Kai Software that allows various LAN console games to be played online
  • Xplico, a network forensics analysis tool (NFAT).

Wrapper libraries for libpcap edit

  • C++: Libtins, Libcrafter, PcapPlusPlus
  • Perl: Net::Pcap
  • Python: python-libpcap, Pcapy, WinPcapy
  • Ruby: PacketFu
  • Rust: pcap
  • Tcl: tclpcap, tcap, pktsrc
  • Java: jpcap, , Jpcap, Pcap4j, Jxnet
  • .NET: WinPcapNET, SharpPcap, Pcap.Net
  • Haskell: pcap
  • OCaml:
  • Chicken Scheme: pcap
  • Common Lisp: PLOKAMI
  • Racket: SPeaCAP
  • Go: pcap by Andreas Krennmair, pcap fork of the previous by Miek Gieben, pcap developed as part of the gopacket package
  • Erlang: epcap
  • Node.js: node_pcap

Non-pcap libraries that read pcap files edit

Other applications or devices that read or write pcap or pcapng files edit

  • Apache Drill, an open source SQL engine for interactive analysis of large scale datasets.[22][23]
  • Endace's EndaceProbe, a high scale packet capture system that continuously records weeks or months of network traffic.[24]

References edit

  1. ^ "tcpdump and libpcap latest release". tcpdump.org. Retrieved 2023-02-08.
  2. ^ "tcpdump and libpcap license". tcpdump.org. Retrieved 2020-05-02.
  3. ^ "WinPcap Changelog".
  4. ^ "npcap/CHANGELOG.md".
  5. ^ Turner, Glen (2011-03-30). "IANA record of application for MIME type application/vnd.tcpdump.pcap". IANA. Retrieved 2023-02-25.
  6. ^ McCanne, Steve. "libpcap: An Architecture and Optimization Methodology for Packet Capture" (PDF). Retrieved December 27, 2013.
  7. ^ "TCPDUMP/LIBPCAP public repository". Retrieved December 27, 2013.
  8. ^ "WinPcap News". Retrieved November 6, 2017.
  9. ^ "WinPcap internals". Retrieved December 27, 2013.
  10. ^ (Press release). Riverbed Technology. 2010-10-21. Archived from the original on 2013-03-08. Retrieved 2010-10-21.
  11. ^ "WinPcap · News". WinPcap. 2013-03-08.
  12. ^ "Npcap".
  13. ^ "Filter drivers".
  14. ^ "Release Npcap 1.20".
  15. ^ "Updating WinPcap software to Npcap". Developing software with Npcap. Retrieved 2023-02-25.
  16. ^ "Graphical installer options". Npcap Users' Guide. Retrieved 2023-02-25.
  17. ^ "For software that uses Npcap loopback feature". Npcap User's Guide. Retrieved 2023-02-25.
  18. ^ "For software that uses Npcap raw 802.11 feature". Npcap User's Guide. Retrieved 2023-02-25.
  19. ^ "Npcap License".
  20. ^ "Win10Pcap: WinPcap for Windows 10".
  21. ^ Win10Pcap: WinPcap for Windows 10 (NDIS 6.x driver model): SoftEtherVPN/Win10Pcap, SoftEther VPN Project, 2019-12-31, retrieved 2020-01-09
  22. ^ Bevens, Bridget (July 31, 2017). "Drill 1.11 Released".
  23. ^ Packet.java on GitHub
  24. ^ "What Can Read or Save a PCAP?". What is a PCAP file?. Endace.

External links edit

  • Official website, libpcap, tcpdump
  • Official website, Npcap
  • Official website, WinPcap, WinDump
  • List of publicly available PCAP files

pcap, this, article, about, packet, sniffing, projected, capacitance, technology, touchscreens, projected, capacitance, chess, league, professional, chess, association, philippines, this, article, multiple, issues, please, help, improve, discuss, these, issues. This article is about the packet sniffing API For the projected capacitance technology for touchscreens see Projected capacitance For the chess league see Professional Chess Association of the Philippines This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Pcap news newspapers books scholar JSTOR October 2010 Learn how and when to remove this template message This article contains content that is written like an advertisement Please help improve it by removing promotional content and inappropriate external links and by adding encyclopedic content written from a neutral point of view October 2017 Learn how and when to remove this template message Learn how and when to remove this template message In the field of computer network administration pcap is an application programming interface API for capturing network traffic While the name is an abbreviation of packet capture that is not the API s proper name Unix like systems implement pcap in the libpcap library for Windows there is a port of libpcap named WinPcap that is no longer supported or developed and a port named Npcap for Windows 7 and later that is still supported libpcapDeveloper s The Tcpdump teamStable release1 10 3 January 12 2023 10 months ago 2023 01 12 1 Repositorylibpcap on GitHubWritten inCOperating systemLinux Solaris FreeBSD NetBSD OpenBSD macOS other Unix likeTypeLibrary for packet captureLicenseBSD 2 Websitewww wbr tcpdump wbr orgWinPcapDeveloper s Riverbed TechnologyFinal release4 1 3 March 8 2013 10 years ago 2013 03 08 3 Operating systemWindowsTypeLibrary for packet captureLicenseFreewareWebsitewww wbr winpcap wbr orgNpcapDeveloper s the Nmap projectStable release1 71 August 19 2022 15 months ago 2022 08 19 4 Operating systemWindowsTypeLibrary for packet captureLicenseProprietary source available Websitenpcap wbr comMonitoring software may use libpcap WinPcap or Npcap to capture network packets traveling over a computer network and in newer versions to transmit packets on a network at the link layer and to get a list of network interfaces for possible use with libpcap WinPcap or Npcap The pcap API is written in C so other languages such as Java NET languages and scripting languages generally use a wrapper no such wrappers are provided by libpcap or WinPcap itself C programs may link directly to the C API or make use of an object oriented wrapper Contents 1 Features 2 History 3 pcap libraries for Windows 3 1 WinPcap 3 2 Npcap 3 3 Win10Pcap 4 Programs that use or used libpcap 5 Wrapper libraries for libpcap 6 Non pcap libraries that read pcap files 7 Other applications or devices that read or write pcap or pcapng files 8 References 9 External linksFeatures editlibpcap WinPcap and Npcap provide the packet capture and filtering engines of many open source and commercial network tools including protocol analyzers packet sniffers network monitors network intrusion detection systems traffic generators and network testers libpcap WinPcap and Npcap also support saving captured packets to a file and reading files containing saved packets applications can be written using libpcap WinPcap or Npcap to be able to capture network traffic and analyze it or to read a saved capture and analyze it using the same analysis code A capture file saved in the format that libpcap WinPcap and Npcap use can be read by applications that understand that format such as tcpdump Wireshark CA NetMaster or Microsoft Network Monitor 3 x The MIME type for the file format created and read by libpcap WinPcap and Npcap is application vnd tcpdump pcap The typical file extension is pcap although cap and dmp are also in common use 5 History editlibpcap was originally developed by the tcpdump developers in the Network Research Group at Lawrence Berkeley Laboratory The low level packet capture capture file reading and capture file writing code of tcpdump was extracted and made into a library with which tcpdump was linked 6 It is now developed by the same tcpdump org group that develops tcpdump 7 pcap libraries for Windows editWhile libpcap was originally developed for Unix like operating systems a successful port for Windows was made called WinPcap It has been unmaintained since 2013 8 and several competing forks have been released with new features and support for newer versions of Windows WinPcap edit WinPcap consists of 9 x86 and x86 64 drivers for the Windows NT family Windows NT 4 0 2000 XP Server 2003 Vista 7 8 and 10 which use Network Driver Interface Specification NDIS 5 x to read packets directly from a network adapter implementations of a lower level library for the listed operating systems to communicate with those drivers a port of libpcap that uses the API offered by the low level library implementations Programmers at the Politecnico di Torino wrote the original code as of 2008 CACE Technologies a company set up by some of the WinPcap developers developed and maintained the product CACE was acquired by Riverbed Technology on October 21 2010 10 Because WinPcap uses the older NDIS 5 x APIs it does not work on some builds of Windows 10 which have deprecated or removed those APIs in favor of the newer NDIS 6 x APIs It also forces some limitations such as being unable to capture 802 1Q VLAN tags in Ethernet headers The WinPcap project has ceased development and WinPcap and WinDump are no longer maintained The last official WinPcap release was 4 1 3 released March 8 2013 11 Npcap edit Npcap is the Nmap Project s packet sniffing library for Windows 12 It is based on WinPcap but written to make use of Windows networking improvements in NDIS version 6 Its authors rewrote the WinPcap NDIS 5 Protocol Driver as a Light Weight Filter LWF driver a change that reduces processing overhead 13 Npcap maintenance releases updated the version of the included libpcap library to the latest available allowing software authors to use the newer API features that Linux software had already supported 14 Most software that used WinPcap can be easily ported to use Npcap with minimal changes 15 Npcap introduced several innovations that were not available in WinPcap Npcap can be restricted so that only Administrators can sniff packets 16 Npcap is able to sniff and inject loopback packets transmissions between services on the same machine by using the Windows Filtering Platform 17 Npcap can capture 802 11 WiFi frames on a variety of commonly available network adapters 18 Unlike Nmap Npcap is proprietary software and requires a special license for use and redistribution except for some limited internal uses 19 Win10Pcap edit Win10Pcap implementation is also based on the NDIS 6 driver model and works stably with Windows 10 20 The project has however been inactive since 2016 21 Programs that use or used libpcap editBit Twist a libpcap based Ethernet packet generator and editor for BSD Linux and Windows Cain and Abel a discontinued password recovery tool for Microsoft Windows EtherApe a graphical tool for monitoring network traffic and bandwidth usage in real time Firesheep a discontinued extension for the Firefox web browser that captured packets and performed session hijacking iftop a tool for displaying bandwidth usage like top for network traffic Kismet for 802 11 wireless LANs L0phtCrack a password auditing and recovery application McAfee ePolicy Orchestrator Rogue System Detection feature ngrep aka network grep isolate strings in packets show packet data in human friendly output Nmap a port scanning and fingerprinting network utility Pirni a discontinued network security tool for jailbroken iOS devices Scapy a packet manipulation tool for computer networks written in Python by Philippe Biondi Snort a network intrusion detection system Suricata a network intrusion prevention and analysis platform Symantec Data Loss Prevention Used to monitor and identify sensitive data track its use and location Data loss policies allow sensitive data to be blocked from leaving the network or copied to another device tcpdump a tool for capturing and dumping packets for further analysis and WinDump the Windows port of tcpdump Zeek an intrusion detection system and network monitoring platform URL Snooper locate the URLs of audio and video files in order to allow recording them WhatPulse a statistical input network uptime measuring application Wireshark formerly Ethereal a graphical packet capture and protocol analysis tool XLink Kai Software that allows various LAN console games to be played online Xplico a network forensics analysis tool NFAT Wrapper libraries for libpcap editC Libtins Libcrafter PcapPlusPlus Perl Net Pcap Python python libpcap Pcapy WinPcapy Ruby PacketFu Rust pcap Tcl tclpcap tcap pktsrc Java jpcap jNetPcap Jpcap Pcap4j Jxnet NET WinPcapNET SharpPcap Pcap Net Haskell pcap OCaml mlpcap Chicken Scheme pcap Common Lisp PLOKAMI Racket SPeaCAP Go pcap by Andreas Krennmair pcap fork of the previous by Miek Gieben pcap developed as part of the gopacket package Erlang epcap Node js node pcapNon pcap libraries that read pcap files editPython pycapfile Python PyPCAPKitOther applications or devices that read or write pcap or pcapng files editApache Drill an open source SQL engine for interactive analysis of large scale datasets 22 23 Endace s EndaceProbe a high scale packet capture system that continuously records weeks or months of network traffic 24 References edit tcpdump and libpcap latest release tcpdump org Retrieved 2023 02 08 tcpdump and libpcap license tcpdump org Retrieved 2020 05 02 WinPcap Changelog npcap CHANGELOG md Turner Glen 2011 03 30 IANA record of application for MIME type application vnd tcpdump pcap IANA Retrieved 2023 02 25 McCanne Steve libpcap An Architecture and Optimization Methodology for Packet Capture PDF Retrieved December 27 2013 TCPDUMP LIBPCAP public repository Retrieved December 27 2013 WinPcap News Retrieved November 6 2017 WinPcap internals Retrieved December 27 2013 Riverbed Expands Further Into The Application Aware Network Performance Management Market with the Acquisition of CACE Technologies Press release Riverbed Technology 2010 10 21 Archived from the original on 2013 03 08 Retrieved 2010 10 21 WinPcap News WinPcap 2013 03 08 Npcap Filter drivers Release Npcap 1 20 Updating WinPcap software to Npcap Developing software with Npcap Retrieved 2023 02 25 Graphical installer options Npcap Users Guide Retrieved 2023 02 25 For software that uses Npcap loopback feature Npcap User s Guide Retrieved 2023 02 25 For software that uses Npcap raw 802 11 feature Npcap User s Guide Retrieved 2023 02 25 Npcap License Win10Pcap WinPcap for Windows 10 Win10Pcap WinPcap for Windows 10 NDIS 6 x driver model SoftEtherVPN Win10Pcap SoftEther VPN Project 2019 12 31 retrieved 2020 01 09 Bevens Bridget July 31 2017 Drill 1 11 Released Packet java on GitHub What Can Read or Save a PCAP What is a PCAP file Endace External links edit nbsp Free and open source software portalOfficial website libpcap tcpdump Official website Npcap Official website WinPcap WinDump List of publicly available PCAP files Retrieved from https en wikipedia org w index php title Pcap amp oldid 1188329282, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.