尽管WinPcap从名字上来看表明他的主要目的是捕获数据包,但是他还为原始网络提供了一些其他的功能,其中之一就是用户可以发送数据包,这也就是本节的主要内容。 尽管WinPcap从名字上来看表明他的主要目的是捕获数据包,但是他还为原始网络提供了一些其他的功能,其中...
通过以前的学习我门已经熟悉了从网卡上捕获数据包,现在我门将学习如何处理数据包。WINPCAP为我们提供了很多API来将流经网络的数据包保存到一个堆文件并读取堆的内容。这一节将讲述如何使用所有的这些API。 这种文件的格式很简单,但包含了所捕获的数据报的二进制内容...
现在经过上几节的学习能够进行数据报的捕获和过滤了,我们想用一个简单的realworld程序将我们所学的知识应用于实际。 现在经过上几节的学习能够进行数据报的捕获和过滤了,我们想用一个简单的realworld程序将我们所学的 知识应用于实际。 这一节里我们将利用以前的代码...
WinPcap或libpca最强大的特点之一就是数据流的过滤引擎。它提供一种高效的方法来只捕获网络数据流的某些数据而且常常和系统的捕获机制相集成。过滤数据的函数是pcap_compile()和pcap_setfilter()来实现的。 WinPcap或libpca最强大的特点之一就是数据流的过滤引擎。它提...
这一节中是用pcap_next_ex()来代替pcap_loop()来捕获数据包 这节的例子很象先前的一章(获得网卡的高级信息)但是这一节中是用pcap_next_ex()来代替pcap_loop()来捕 获数据包。基于回调包捕获机制的pcap_loop()在某些情况下是不错的选择。但是在一些情况下处理回调并不...
打开网卡并捕获数据流。。。。 现在我门已经知道了如何去获得网卡的信息现在就让我们开始真正的工作:打开网卡并捕获数据流。在这一节 里我们将写一个打印流经网络的每个数据包信息的程序。打开网卡的功能是通过pcap_open_live()来实现的它 有三个参数snaplenpromiscto...
在第一章中演示了如何获得已存在适配器的静态信息 在第一章中演示了如何获得已存在适配器的静态信息。实际上WinPcap同样也提供其他的高级信息,特别是pcap_findalldevs()这个函数返回的每个pcap_if结构体都同样包含一个pcap_addr结构的列表,他包含: 一个地址列表,一...
一些需要知道的细节描述(前言): 这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的 魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。...
Winpcap的内部结构 这是引自winpcap主页上的一句话: WinPcapisanarchitectureforpacketcaptureandnetworkanalysisfortheWin32platforms.Itincludesakernel-levelpacketfilter,alow-leveldynamiclinklibrary(packet.dll),andahigh-levelandsystem-independentlibrary(w...
尽管Winpcap清楚地指出了它的目的是数据包的截获,但是它还提供了一些对于原始网络(rawnetworking)的有用特性。用户可以找到一组完整的发包(sendpackets)函数。需要注意的是,libpcap目前并没有提供任何的发包的方法。 用pcap_sendpacket()发送单个数据包 下面的代...