自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 C++ Socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式

2012-12-28 14:40:31 604

转载 VC中通过查询注册表判断是否无线网卡

设备的一些信息存储在注册表里,可以通过查询注册表,得到设备的一些信息。关键:查询,HKEY_LOCAL_MACHINE//System//CurrentControlSet//Control//Network//{4D36E972-E325-11CE-BFC1-08002BE10318}下的MediaSubType的值来进行判断,为1则是PCI网卡,为2则是无线网卡。用到的函数:无非就是一

2012-12-28 14:07:44 1463

转载 VC中通过查询注册表判断是否为无线网卡

通过GetAdaptersInfo可以查询网卡的一些相关的信息,但是通过测试,发现并不能通过 pAdapter->Type 来判断是否无线网卡。   设备的一些信息存储在注册表里,可以通过查询注册表,得到设备的一些信息。   关键:查询,HKEY_LOCAL_MACHINE//System//CurrentControlSet//Control//Network//{4D36E972-E3

2012-12-28 14:03:07 962

转载 VC 获取物理网卡的MAC地址

获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP 方法有时会获取多个重复的网卡的MAC,试来试去还是 GetAdaptersInfo 方法比较好,网线拔出的情况下可以获取MAC,而且很准确,不会重复获取网卡。  GetAdaptersInfo 方法也不是十全十美,也存

2012-12-28 13:52:10 672

转载 Linux编程C++内存管理之内存分配详解

程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创

2012-12-28 12:27:27 443

转载 【珍藏】C/C++热门精品资料地址集(110个)

网上C/C++资料很多,但是良莠不齐,在这里我们收集了一批热门的,好评率都很不错的资料,按照下载量和好评率排序,制作了一个地址集分享给广大C/C++学习者,方便大家收藏以备后用,需要时选择性下载。希望大家喜欢!. R7 Q: [9 [3 ]) c! x# D8 Y8 `+ Q" F2 C/ l4 H5 U) r+ p$ R4 ]目录完整版 0积分下载:4 Q' R. H6 K7 fht

2012-12-28 12:20:22 2588

转载 WINPCAP编程环境设置

一、WINPCAP编程环境设置在正式WinPcap编程之前,要配置运行环境。1、运行环境设置Win32 平台下WinPcap应用程序需要以下四个动态链接库才能正常运行:wpcap.dll Packet.dll WanPacket.dll pthreadVC.dll这四个动态链接库在WinPcap驱动程序里。如果没有这个驱动程序,需要到WinPcap官方网站上下载,下载地址为:w

2012-12-28 12:17:07 584

转载 收集并统计网络流量

这一节要讲述WinPcap中另外一个高级特性:收集并统计网络流量。统计引擎利用了内核级的数据包过滤器,来有效地为收集到的数据包进行分类。为了使用这个特性,编程人员必须打开一个适配器并将其设置成统计模式。在WinPcap中可以利用pcap_setmode()来达到目的。需要注意的是,必须使用MODE_STAT来作为这个函数的mode参数。在统计模式下,编写一个用于监听TCP网络流量的程序并不复杂,代

2012-12-26 16:51:04 2182

转载 【笔记】wincap收集并统计网络流量

统计引擎利用了内核级的数据包过滤器,来有效地为收集到的数据包进行分类。为了使用这个特性,编程人员必须打开一个适配器,并且,可以使用pcap_setmode()将它设置为统计模式(statistical mode)。特别注意,必须使用MODE_STAT来作为这个函数的mode参数。  在统计模式下,编写一个用于监听TCP网络流量的程序并不复杂,代码也不多。  实现源码:[cp

2012-12-26 15:29:39 1868

转载 WINPCAP编程环境设置

一、WINPCAP编程环境设置在正式WinPcap编程之前,要配置运行环境。1、运行环境设置Win32 平台下WinPcap应用程序需要以下四个动态链接库才能正常运行:wpcap.dll Packet.dll WanPacket.dll pthreadVC.dll这四个动态链接库在WinPcap驱动程序里。如果没有这个驱动程序,需要到WinPcap官方网站上下载,下载地址为:w

2012-12-26 15:22:46 516

转载 WinPcap教程(3):打开网卡抓包

我们已经知道如何获取网卡信息了,现在让我们开始进行真正的开发工作,即打开一个网卡并抓取数据包。本文中,我们将写一个程序来打印出流经网卡的每个包的相关信息。 打开抓包设备的函数是pcap_open(),该函数的参数中,snaplen,flags和to_ms这三个值得解释一下:snaplen该参数设定了包需要抓取的部分。在一些操作系统上(如xBSD和Win32),包驱动程序可以配置成只

2012-12-24 15:32:55 2306

转载 WinPcap教程(2):获取设备高级信息

WinPcap教程(1):获取网卡列表演示了如何获得网卡的基本信息(如设备名称和描述信息)。实际上,WinPcap还可以提供更多其他高级信息。特别地,pcap_findalldevs_ex()返回的pcap_if结构包含了一个pcap_addr结构列表,包括:-          网卡的地址列表-          网络掩码列表(其中每项和地址列表中的一项对应)-          广

2012-12-24 15:26:58 610

转载 WinPcap教程(1):获取网卡列表

本部分将向你展示如果使用WinPcap API的特性。它是以教程的方式来组织的,并细分为一系列的课程,以step-by-step的方式,向读者介绍如何利用WinPcap编程,从基本的功能(获取网卡列表,抓包等等)到最高级的功能(处理发送队列和收集网络流量统计数据)。 代码片段以及一些简单但是完整的程序可供参考:所有源码都有指向使用手册的链接,即只要在函数或者数据结构上点击,就会跳到对应的文

2012-12-24 15:23:23 1558

转载 VC中建立使用WinPcap的开发环境

创建一个应用,使用wpcap.dll用微软Visual C++创建一个应用,使用wpcap.dll,可按照下列步骤:- 在每个需要使用库导出的函数(functions exported by library)的源文件开始处,包含pcap.h头文件;- 如果程序用到了WinPcap和Win32平台呢相关的函数,记得在预处理器定义中包含WPCAP;- 如果程序用到了WinPcap的远程

2012-12-24 15:15:35 887

转载 WinPcap教程5——据说为珊瑚虫所译

(八)发送数据包尽管WinPcap从名字上来看表明他的主要目的是捕获数据包,但是他还为原始网络提供了一些其他的功能,其中之一就是用户可以发送数据包,这也就是本节的主要内容。需要指出的是原来的libpcap并不提供数据包 的发送功能,这里所说的功能都是WinPcap的扩展功能,所以并不能够工作在UNIX下。用pcap_sendpacket来发送一个数据包:下面

2012-12-24 14:51:36 607

转载 WinPcap教程4——据说为珊瑚虫所译

(七)处理脱机的堆文件通过以前的学习我门已经熟悉了从网卡上捕获数据包,现在我门将学习如何处理数据包。WINPCAP为我们提供了很多API来将流经网络的数据包保存到一个堆文件并读取堆的内容。这一节将讲述如何使用所有的这些API。这种文件的格式很简单,但包含了所捕获的数据报的二进制内容,这种文件格式也是很多网络工具的标准如WinDump, Ethereal 还有 Snort等.

2012-12-24 14:48:57 591

转载 WinPcap教程3——据说为珊瑚虫所译

(五)数据流的过滤WinPcap或libpca最强大的特点之一就是数据流的过滤引擎。它提供一种高效的方法来只捕获网络数据流的某些数据而且常常和系统的捕获机制相集成。过滤数据的函数是pcap_compile() 和 pcap_setfilter()来实现的。pcap_compile()来编译一个过滤设备,它通过一个高层的boolean型变量和字串产生一系列的能够被底层驱动所解释的

2012-12-24 14:47:14 653

转载 WinPcap教程2——据说为珊瑚虫所译

(三)打开网卡捕获数据包现在我门已经知道了如何去获得网卡的信息现在就让我们开始真正的工作:打开网卡并捕获数据流。在这一节里我们将写一个打印流经网络的每个数据包信息的程序。打开网卡的功能是通过pcap_open_live()来实现的它有三个参数snaplen promisc to_ms。snaplen用于指定所捕获包的特定部分,在一些系统上(象xBSD and W

2012-12-24 14:43:43 750

转载 WinPcap教程1——据说为珊瑚虫所译

一些需要知道的细节描述(前言):这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。在这里将提供一些简单但完整的代码作为参考:所有的这些原代码都有和它相关的详细信息的连接以便单击这些功能和数据结构时能够

2012-12-24 14:41:33 641

转载 WinPcap 教程

WinPcap 教程 原文出处:http://winpcap.polito.it/docs/man/html/index.html 作者: Loris Degioanni (degioanni@polito.it), NetGroup, Politecnico di Torino http://winpcap.polito.it 译者: 记忆碎片 (val_cong

2012-12-24 14:19:45 1723

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除