
网络安全
wu_huiwen
这个作者很懒,什么都没留下…
展开
-
WinPcap编程【5】不用回调方法捕获数据包
本讲的范例程序所实现的功能和效果和上一讲的非常相似 (打开适配器并捕获数据包), 但本讲将用 pcap_next_ex() 函数代替上一讲的 pcap_loop()函数。 pcap_loop()函数是基于回调的原理来进行数据捕获,这是一种精妙的方法,并且在某些场合中,它是一种很好的选择。 然而,处理回调有时候并不实用 -- 它会增加程序的复杂度,特别是在拥有多线程的C++程序中。 可以通过原创 2010-04-11 14:55:00 · 2450 阅读 · 1 评论 -
WinPcap编程【2】--获取设备列表
通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表。libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息。值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述。 下列代码原创 2010-04-11 14:32:00 · 1908 阅读 · 0 评论 -
WinPcap编程【4】打开适配器并捕获数据包
现在,我们已经知道如何获取适配器的信息了,那我们就开始一项更具意义的工作,打开适配器并捕获数据包。在这讲中,我们会编写一个程序,将每一个通过适配器的数据包打印出来。 打开设备的函数是 pcap_open()。下面是参数 snaplen, flags 和 to_ms 的解释说明 snaplen 制定要捕获数据包中的哪些部分。 在一些操作系统中 (比如 xBSD 和 Win32), 驱动可以被原创 2010-04-11 14:45:00 · 2522 阅读 · 0 评论 -
WinPcap编程【6】过滤、分析数据包
WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎。 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分。 用来过滤数据包的函数是 pcap_compile() 和 pcap_setfilter() 。 pcap_compile() 它将一个高层的布尔过滤表达式编译成一个能够被过滤引擎所解释的低层的字节码。有关布尔过滤表达式的语法可以原创 2010-04-11 15:17:00 · 6568 阅读 · 1 评论 -
WinPcap编程【3】获取已安装设备的高级信息
(获取设备列表) 我们展示了如何获取适配器的基本信息 (如设备的名称和描述)。 事实上,WinPcap提供了其他更高级的信息。 特别需要指出的是, 由 pcap_findalldevs_ex() 返回的每一个 pcap_if 结构体,都包含一个 pcap_addr 结构体,这个结构体由如下元素组成: 一个地址列表 一个掩码列表 (each of which corresponds to原创 2010-04-11 14:40:00 · 1995 阅读 · 0 评论 -
WinPcap编程【1】--编程环境的设置
vs2008.1、安装winpcap官网下载地址http://www.winpcap.org/install/bin/WinPcap_4_1_1.exe 安装so easy,不多说了。2、下载WinPcap SDK官方下载地址http://www.winpcap.org/install/bin/WpdPack_4_1_1.zip 下载后,解压到工作目录即可。 本机是加压到了E盘根目原创 2010-04-10 15:06:00 · 9639 阅读 · 4 评论