Pcap

Pcap

In the field of computer network administration, pcap (packet capture) consists of an application programming interface (API) for capturing network traffic. Unix-like systems implement pcap in the libpcap library; Windows uses a port of libpcap known as WinPcap.

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

libpcap and WinPcap also support saving captured packets to a file, and reading files containing saved packets; applications can be written, using libpcap or WinPcap, 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 and WinPcap use can be read by applications that understand that format.

libpcap and WinPcap 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.

The implementors of the pcap API wrote for use from C and C++, so other languages such as Java, .NET and the scripting languages generally use a wrapper.

libpcap

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. It is now developed by the same tcpdump.org group that develops tcpdump.

WinPcap

WinPcap consists of:

* drivers for Windows 95/98/Me, and for the Windows NT family (Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, etc.), which use NDIS 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, develops and maintains the product.

Some programs that use libpcap/WinPcap

* tcpdump, a tool for capturing and dumping packets for further analysis, and WinDump, the Windows port of tcpdump.
* Wireshark (formerly Ethereal), a graphical packet-capture and protocol-analysis tool.
* Snort, a network-intrusion-detection system.
* ssldump, an SSLv3/TLS analyzer. It decodes SSL records and displays them to stdout.
* Nmap, a port-scanning and fingerprinting network utility
* the Bro IDS and network-monitoring platform.
* URL Snooper, locate the URLs of audio and video files so that they can be recorded.
* Kismet, for 802.11 wireless LANs
* L0phtCrack, a password auditing and recovery application.
* Xplico, open source Network Forensic Analysis Tool (NFAT).

Some programs that support the libpcap file format

* CA NetMaster Network Management for TCP/IP


= Wrappers for use of libpcap/WinPcap in languages other than C and C++ =

* Net::Pcap, a Perl wrapper for pcap
* python-libpcap, a Python wrapper for pcap
* pcapy, another Python wrapper for pcap
* Ruby/Pcap, a Ruby wrapper for pcap
* tclpcap, a Tcl wrapper for pcap
* jpcap, a Java wrapper for pcap
* jNetPcap, another Java wrapper for pcap
* WinPcapNET and SharpPcap, .NET wrappers for WinPcap
* pcap, Haskell bindings for pcap
* mlpcap, Objective Caml bindings for pcap
* pcap, Chicken Scheme wrapper for pcap

External links

* [http://www.tcpdump.org/ Official site for libpcap (and tcpdump)]
* [http://www.winpcap.org/ Official site for WinPcap (and WinDump)]
* [http://search.cpan.org/~saper/Net-Pcap/Pcap.pm CPAN page for Net::Pcap]
* [http://oss.coresecurity.com/projects/pcapy.html Official site for pcapy (module for Python)]
* [http://sourceforge.net/projects/pylibpcap/ SourceForge page for python-libpcap]
* [http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap-e.html Official site for Ruby/Pcap]
* [http://www.rtfm.com/ssldump/ Official site for ssldump]
* [http://tclpcap.sourceforge.net/ Official site for tclpcap]
* [http://jpcap.sourceforge.net/ jpcap on SourceForge]
* [http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html another jpcap implementation]
* [http://jnetpcap.sourceforge.net/ jNetPcap a comprehensive Java wrapper]
* [http://www.codeproject.com/csharp/pktcap.asp WinPcapNET presentation]
* [http://www.tamirgal.com/home/dev.aspx?Item=SharpPcap SharpPcap capture framework for .NET]
* [http://www.tcpdump.org/tcpdump_man.html Man Page for tcpdump]
* [http://www.stearns.org/doc/pcap-apps.html List of pcap applications]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Pcap — (« packet capture ») est une interface de programmation permettant de capturer un trafic réseau. Dans les systèmes UNIX/Linux, pcap est implémenté au sein de la librairie libpcap. WinPcap est le portage sous Windows de libpcap. Les… …   Wikipédia en Français

  • pcap — (« packet capture ») est une interface de programmation permettant de capturer un trafic réseau. Dans les systèmes UNIX/Linux, pcap est implémenté au sein de la librairie libpcap. WinPcap est le portage sous Windows de libpcap. Les… …   Wikipédia en Français

  • Pcap — Saltar a navegación, búsqueda El pcap es un interfaz de una aplicación de programación para captura de paquetes. La implementación del pcap para sistemas basados en Unix se conoce como libpcap; el port para Windows del libpcap recibe el nombre de …   Wikipedia Español

  • pcap — ist eine freie Programmierschnittstelle (API), um Netzwerkverkehr mitzuschneiden. Unixartige Betriebssysteme implementieren pcap in Form der libpcap Bibliothek; Windows PCs benutzen die Adaption WinPcap für diese Funktionalität. Programme zur… …   Deutsch Wikipedia

  • PCAP — steht für: PC(AP), Partido Comunista Chileno (Acción Proletaria), eine kommunistische Partei in Chile pcap, eine Programmierschnittstelle Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wort bez …   Deutsch Wikipedia

  • pcap — libpcap Developer(s) The Tcpdump team Stable release 1.1.1 / April 7, 2010; 19 months ago (2010 04 07) Operating system Linux, Solaris, FreeBSD, NetB …   Wikipedia

  • Pcap — LIBPCAP Разработчик The Tcpdump Group Лицензия Лицензия BSD из трёх пунктов Сайт www.tcpdump.org Библиотека Pcap (Packet Capture) позволяет создавать программы анализа сетевых данных, поступающих на сетевую карту компьютера. Примером программного …   Википедия

  • PCAP — Prentice Capital, Inc. (Business » NASDAQ Symbols) ** Physics And Computing Advisory Panel (Academic & Science » Physics) * Politically Correct And Polite (Governmental » US Government) …   Abbreviations dictionary

  • PCAP — abbr. PRENTICE CAPITAL INC NASDAQ …   Dictionary of abbreviations

  • Libpcap — pcap pcap (« packet capture ») est une interface de programmation permettant de capturer un trafic réseau. Dans les systèmes UNIX/Linux, pcap est implémenté au sein de la librairie libpcap. WinPcap est le portage sous Windows de libpcap …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”