- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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架构原理、相关环境搭建及快速编写核心代码。但是在开始前,读者需要有一些相关基础:了解网络协议相关基础知识,掌握一门winpcap开发库支持的编程语言,自己能动手实践编写一些例子。Winpcap提供的开发接口原生是c语言的,不过热心肠的程序猿们已经为其他语言的使用提供了封装,比如java、.net、python,好像连易语言都有。本系列文章将使用c语言来进行各种实验,有兴趣的读者可以将其转换成自己熟悉的语言来动手实践。0×03 你能学到什么?有关winpcap开发的文章在网上很容易找到,但是更多的都是对于代码的讲解,笔者在本文尽量系统性的从原理层面结合各个应用场景来介绍相关知识:1. ? Winpcap获取网卡基本信息及收发数据包2. ? 存活主机探测3. ? 端口扫描4. ? Arp欺骗5. ? 中间人攻击的简单实现6. ? ?流量统计与分析0×04 知识补充进行下面的介绍前,我们需要了解几个名词的关系。winpcap(windows packet capture)是windows平台下一个免费的网络访问系统,可用于windows系统下的网络编程。linux 平台下对应的开发包是libpcap。Wireshark是基于winpcap处理网络驱动层。Wpdpack是winpcap的开发包,提供开发相关程序的接口。0×05 环境准备首先根据你所选择的开发语言选择对应的编译器,笔者使用c语言,利用VS2012进行相关开发。安装好编译器后,进行相关配置。下载wpdpack点击这里?初学者可以选择里面的Examples进行编译,可以看到找不到头文件,及相关库。??这是因为wpdpack中的相关库还没有引入到编译环境中?将wpdpack包中的Include和lib文件夹中的文件添加到VS的相关目录下即可编译通过。将编译后的程序进行运行则出现以下错误。?这是由于运行时缺乏动态链接库导致,最简单的方法是直接下载并安装winpcap驱动程序?下载?如果你觉得这样子很麻烦,也可以采用简易方法。程序在运行时只需要winpcap在system32下面释放的wpcap.dll和packet.dll,还有driver下面的npf.sys,所以不需要完整安装winpcap,而选择只复制以上三个文件到对应目录中即可。本节笔者将采用著名的Arpspoof源码进行相关讲解,源码下载地址/code/2287464_1/arpspoof.cpp.html0×06 枚举可用网络适配器资源在使用winpcap进行收发数据包时,需指定对应的网卡,所以有必要列出计算机上所有可用的网络适配资源。列取网卡信息的核心代码://该函数在Arpspoof程序中,笔者进行了详细注释void?ListAdapters(){pcap_if_t?*alldevs;//用于存储网卡链表的头指针pcap_if_t?*d;//用于遍历网卡链表的临时变量????int?i = 0;//记录网卡个数char?errbuf[PCAP_ERRBUF_SIZE];//存储错误信息char?szGateIPAddr[16];//网卡对应网关地址char?*p;//网卡名词char?szIPAddr[16];//网卡对应IPun
您可能关注的文档
- 环氧多胶纳米复合粉云母带的性能研究选读.docx
- Polycom远真会议室环境准备要求选读.docx
- PNP双极型晶体管课程设计选读.docx
- PPP项目物有所值评价及案例选读.docx
- PPT动画设计技巧选读.docx
- PQ分解法选读.docx
- 会计从业资格考试会计电算化重点复习选读.docx
- 会计系统设计说明书选读.docx
- PRACH原理及其规划方法选读.docx
- 惠州市2016年初三年级3月联考物理试卷选读.docx
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
最近下载
- 最高人民法院第二巡回法庭法官会议纪要合辑(详尽版).pdf VIP
- 一种黄梅秤锤树组织培养快速繁殖方法.pdf VIP
- T∕CGMA033001-2024压缩空气站能效分级指南.pptx VIP
- 云南省2026年普通高等学校面向中等职业学校毕业生招生考试旅游类模拟【A5】.doc VIP
- 行政法与行政诉讼法【名词解释】.doc VIP
- 一种黄梅秤锤树规模化扦插繁殖方法.pdf VIP
- GB50303-2015 建筑电气工程施工质量验收规范.docx VIP
- 2024—2025学年山东省青岛市高一上学期期末选科测试英语试卷.doc VIP
- FW19131气体灭火控制装置说明书V1.0-防威.pdf
- 气象灾害 课件高一地理人教版(2019)必修第一册.pptx VIP
原创力文档


文档评论(0)