转自:http://www.cnblogs.com/blacksword/archive/2012/03/19/2406098.html

WinPcap可能对大多数人都很陌生,我在这里就先简单介绍一下它是什么吧~~这里我们先看一下来自维基百科中对于pcap的解释吧!

In the field of computernetwork 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.

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

看完介绍之后大家肯定会很清楚了。对的,pcap其实就是一个用来捕捉网络流量的API。在类UNIX平台下有libpcap,而在Windows平台下有WinPcap。事实上WinPcap是在libpcap的基础之上开发的函数库。它是Windows平台下一个免费,公共的网路访问系统。开发WinPcap这个项目的目的在于为Win32应用程序提供访问网络底层的能力。著名软件tcpdump及snort都是基于libpcap编写的,而像WireShark则是利用WinPcap来获取网络数据包的,可见这套函数库还是很有价值的。

这篇博客的目的是提供一个目录的作用,上面会插入介绍WinPcap编程的博文地址,当然今后也会添加进一些关于WinPcap更深层次的博文地址。(吐槽一句,其实不太知道这类博文应该选取哪个分类,如果博客园可以提供“计算机网络”这个分类就好了!)

WinPcap编程入门教程(win7+codeblocks+mingw+winpcap)

1. 《获取本地适配器信息》

2. 《获取已安装设备的高级信息》 (包含如何配置codeblocks下winpcap编程环境)

3. 《打开适配器并捕获数据包》

4. 《不用回调方法捕获数据包》

5. 《过滤及分析数据包》

6. 《处理脱机dump文件(上)》

7. 《处理脱机dump文件(下)》

8. 《发送数据包》

9. 《收集并统计网络流量》

小结:《WinPcap编程常用函数和数据结构》

 

     WinPcap编程实例

《WinPcap编程之HTTP协议还原》

《Jpcap过滤GTunnel程序数据包》

作者:黑剑 
出处:http://www.cnblogs.com/blacksword/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 3.0 Unported 授權條款授權.

转载于:https://www.cnblogs.com/cugwx/p/3698954.html

WinPcap编程入门实践相关推荐

  1. ARM汇编语言编程入门实践

    文章目录 一.keil的安装 二.安装stm32 pack 三.keil 的简单设置 四.基于STM32汇编程序的编写 4.1 新建工程 4.2 新建test.s文件 4.3 编译程序 4.4 分析H ...

  2. 利用keil完成ARM汇编语言编程入门实践

    文章目录 一.安装keil软件 1.下载安装包 2.安装keil 3.安装stm32 pack 二.简单的stm汇编语言的编程 1.新建工程项目 2.新建main.c文件 3.编译 4.stm32仿真 ...

  3. 【嵌入式系统开发05】ARM汇编语言编程入门实践

    本文目的是主要介绍如何搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写.记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义,学习在没有硬件条件下 ...

  4. 搭建Keil编程环境,ARM汇编语言编程入门实践

    多看多学 一.安装及配置环境 01 型号分类及缩写 02 资料共享 03 安装器件支持包 04 Keil简单设置 二.简单程序编译 01 新建工程 02 配置环境 03 添加源文件 04 设置仿真器模 ...

  5. python入门实践1-11课视频分享

    分享视频,分享知识,收获友谊,收获财富. 我是你们的老朋友,小雨,QQ:798033502 <Python编程入门实践>在先观看地址: 第一讲:我的第一个python实例 http://w ...

  6. python编程从入门到实践pdf_Python编程入门研读笔记(二)

    <Python的四则运算>是本单元的第二课,本课依然存在许多"坑".请各位老师放心,这些坑我已经帮你踩过了.如果您对我的教材研读笔记有任何意见或建议,请在文章底部留言O ...

  7. plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例

    以S7-300/400PLC为主线 电气控制基础+PLC编程入门+工程应用实例 点击图片  购买 编辑推荐1.西门子S7300/400PLC应用广.市场占有率高 2.本书通过大量的实验案例和真实的工程 ...

  8. WinPcap网络编程入门——1. 获取设备列表

    WinPcap网络编程入门--1. 获取设备列表 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 上节中我们简单介绍了 WinPcap 的相关资料,配置好了开发环境,现在就让我 ...

  9. WinPcap网络编程入门——0. 环境配置及系列介绍

    WinPcap网络编程入门--0. 环境配置及系列介绍 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的 ...

最新文章

  1. 【原创】关于代码质量的打油诗
  2. 合并果子(NOIP2004)
  3. 微软的JavaScript,Post的实例(XMLHTTP)
  4. 线性代数可以速成吗_怎么在一个晚上搞定线性代数?
  5. python爬取百度贴吧xpath_爬虫基础系列xpath实战——爬取百度贴吧图片(3)
  6. 用户关联角色操作-代码实现
  7. SAP UI5 Repository and MongoDB Repository
  8. php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法
  9. IOS7开发~Xcode5制作framework
  10. python中string.digits_Python3基础:String模块ascii_letters和digits
  11. python 连接pg数据库
  12. Interesting卡常数
  13. python的多行注释以什么开头_Python的多行注释
  14. 计算机怎么设置定时音乐,怎么让电脑自动开机播放音乐教程 以及自动关机计划任务设置...
  15. 汽车高级驾驶辅助系统ADAS功能盘点
  16. java第三方类库Guava开源组件使用
  17. JEECG容器化部署:Alpine镜像方式
  18. 微信小程序--嘟嘟会议--会议发布和我的会议查看
  19. CH(NH2)2PbBr3(FAPbBr3) 甲脒溴基钙钛矿 1008105-17-6
  20. 站长建站站群如何选择核心关键词

热门文章

  1. 计算机软件与理论调剂,2021汕头大学计算机软件与理论081202考研调剂信息
  2. 终版!思科网络设备基础命令大全(三)
  3. linux各种误删文件恢复方法(经典强推)
  4. 拒做工具人!教你一键快速部署应用到容器镜像仓库
  5. string java getbytes_从 String.getBytes 理解 Java 编码和解码
  6. python format 槽中槽_printf中的槽和实参--对比python struct包
  7. 训练损失越来越大_无需contrastive学习,微软亚研提基于实例分类无监督预训练方法...
  8. oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件
  9. 服务器带系统,服务器有带系统的吗
  10. 【总结】有三AI所有GAN相关学习资料汇总,有图文、视频、代码实战等......