没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
WinPcap 开发(一):零基础入门
0×00 前言
网络编程在网络安全方面具有举足轻重的作用,如何快捷高效的监听、分析、构造
网络流量,成为很多安全从业者需要解决的重点问题。而 winpcap 这一免费开源
项目恰好可以为 win32 应用程序提供访问网络底层的能力,所以其成为了相关网络
编程的首选开发工具。
0×01 winpcap 是什么?
winpcap(windows packet capture)是 windows 平台下一个免费的网络访问系
统,可用于 windows 系统下的网络编程。著名的 wireshark 便是基于 winpcap 开
发的,大家在安装 wireshark 中可以看到 winpcap 驱动程序的安装过程。
有关 winpcap 的介绍网络上很多,百科里面介绍的也很详细,我就不再 copy 了。
需要注意的一点是,winpcap 并不是一个简单的 library,而是一个针对 Win32 平
台上的抓包和网络分析的一个架构,它包括一个核心态的包过滤器,一个底层的动
态链接库(packet.dll)和一个高层的不依赖于系统的库(wpcap.dll)。所以它只
能“嗅探”到物理线路上的数据包,而不具备拦截的能力,因此不适用于个人防火
墙等项目。
0×02 你需要准备些什么?
本系列文章主要带大家认识和了解如何利用 winpcap 网络编程技术进行网络的协
议分析、流量统计及网络探测扫描等,这里我们并不会去深硬的解读相关源代码,
而是以轻松的方式结合实验来对相关原理进行深入理解。在本系列文章中,笔者从
简到难,简明介绍 winpcap 架构原理、相关环境搭建及快速编写核心代码。但是在
开始前,读者需要有一些相关基础:了解网络协议相关基础知识,掌握一门 winpc
ap 开发库支持的编程语言,自己能动手实践编写一些例子。Winpcap 提供的开发
接口原生是 c 语言的,不过热心肠的程序猿们已经为其他语言的使用提供了封装,
比如 java、.net、python,好像连易语言都有。本系列文章将使用c 语言来进行各
种实验,有兴趣的读者可以将其转换成自己熟悉的语言来动手实践。
0×03 你能学到什么?
有关 winpcap 开发的文章在网上很容易找到,但是更多的都是对于代码的讲解,笔
者在本文尽量系统性的从原理层面结合各个应用场景来介绍相关知识:
5. 中间人攻击的简单实现
0×04 知识补充
进行下面的介绍前,我们需要了解几个名词的关系。
winpcap(windows packet capture)是 windows 平台下一个免费的网络访问系
统,可用于 windows 系统下的网络编程。linux 平台下对应的开发包是 libpcap。
Wireshark 是基于 winpcap 处理网络驱动层。
Wpdpack 是 winpcap 的开发包,提供开发相关程序的接口。
0×05 环境准备
首先根据你所选择的开发语言选择对应的编译器,笔者使用 c 语言,利用 VS2012
进行相关开发。
剩余18页未读,继续阅读
资源评论
G11176593
- 粉丝: 6868
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功