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