基于winpcap发送数据包

上传者: jj12345jj198999 | 上传时间: 2019-12-21 20:00:40 | 文件大小: 909KB | 文件类型: rar
标 题: 【原创】基于WinPCap的网络协议开发 - 炮王(超级打炮机)发送数据包(03) 作 者: 加百力 时 间: 2009-05-18,16:55:36 链 接: http://bbs.pediy.com/showthread.php?t=89175 【文章标题】: 基于WinPCap的网络协议开发 - 炮王(超级打炮机)发送数据包(03) 【文章作者】: 加百力 【软件名称】: WinPCap 【下载地址】: http://www.winpcap.org/ 【内部编号】: MASSADA 0029 【编写语言】: C++ 【使用工具】: VS2005 【操作平台】: Windows 2003 -------------------------------------------------------------------------------- 【详细过程】 在第一篇文章中我们提到WinPCap的基本功能之一就是:  1> 在网络上发送原始的数据包。 发送原始数据包难度不大,只需要应用几个简单的函数就可以了。 我编写炮王程序的主要目的是为了测试WinPCap/libpcap的抓包能力,在不同网速和数据包大小的条件下libpcap的抓包率有多少。 炮王特点: 01、可以发送任意协议的数据包。TCP/IP等等。 02、针对每次发包,会返回状态,可以检测是否成功。在程序中如果失败会自动退出。 03、可以随机修改数据包的:源、目的MAC地址,IP地址,端口、数据内容等属性信息。 04、使用多线程发包,在XP下最多可以同时开2000个线程发包,发包速度快,流量大。在千兆网卡上可以超过15M/s的速度。 05、自动统计发包时间,计算每秒发包数量,流量。 06、可以设置发包的时间间隔,最少到1毫秒。 炮王使用方法: 首先直接运行pw.exe可以看到程序提示的参数信息和显示的当前可用网卡信息。可用网卡信息会保存在CardsInfo.txt文件中。 打开BAT脚本,修改网卡信息,即可。 运行脚本,脚本将数据包文件发送出去。 注意:总的发包数量等于每个线程的发包数量乘以线程总数。 实验的数据包文件都是MSN消息。 具体代码请看附件。 -------------------------------------------------------------------------------- 【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

文件下载

资源详情

[{"title":"( 42 个子文件 909KB ) 基于winpcap发送数据包","children":[{"title":"炮王","children":[{"title":"PW","children":[{"title":"PW.plg <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"JBLError.h <span style='color:#111;'> 750B </span>","children":null,"spread":false},{"title":"StdAfx.cpp <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"PW.opt <span style='color:#111;'> 48.50KB </span>","children":null,"spread":false},{"title":"PW.cpp <span style='color:#111;'> 9.08KB </span>","children":null,"spread":false},{"title":"PW.dsp <span style='color:#111;'> 4.53KB </span>","children":null,"spread":false},{"title":"PW.suo <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"vc60.pdb <span style='color:#111;'> 124.00KB </span>","children":null,"spread":false},{"title":"TCP_MSN03.dat <span style='color:#111;'> 80B </span>","children":null,"spread":false},{"title":"PW.pdb <span style='color:#111;'> 2.07MB </span>","children":null,"spread":false},{"title":"vc80.pdb <span style='color:#111;'> 116.00KB </span>","children":null,"spread":false},{"title":"PW.ilk <span style='color:#111;'> 1.13MB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 89.00KB </span>","children":null,"spread":false},{"title":"TCP_MSN01.dat <span style='color:#111;'> 219B </span>","children":null,"spread":false},{"title":"PW.obj <span style='color:#111;'> 31.29KB </span>","children":null,"spread":false},{"title":"BuildLog.htm <span style='color:#111;'> 8.50KB </span>","children":null,"spread":false},{"title":"PW.suo <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"TCP_MSN02.dat <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"PW01(小包).BAT <span style='color:#111;'> 106B </span>","children":null,"spread":false},{"title":"TCP_MSN04.dat <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"PW.exe.embed.manifest <span style='color:#111;'> 146B </span>","children":null,"spread":false},{"title":"PW02(大包).BAT <span style='color:#111;'> 104B </span>","children":null,"spread":false},{"title":"mt.dep <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"Shell01.dat <span style='color:#111;'> 62B </span>","children":null,"spread":false},{"title":"PW.exe.embed.manifest.res <span style='color:#111;'> 212B </span>","children":null,"spread":false},{"title":"StdAfx.obj <span style='color:#111;'> 9.32KB </span>","children":null,"spread":false},{"title":"TCP_MSN05.dat <span style='color:#111;'> 624B </span>","children":null,"spread":false},{"title":"PW.exe.intermediate.manifest <span style='color:#111;'> 145B </span>","children":null,"spread":false},{"title":"vc80.idb <span style='color:#111;'> 195.00KB </span>","children":null,"spread":false},{"title":"PW.exe <span style='color:#111;'> 512.00KB </span>","children":null,"spread":false},{"title":"PW05(大包小美).BAT <span style='color:#111;'> 105B </span>","children":null,"spread":false},{"title":"CardsInfo.txt <span style='color:#111;'> 640B </span>","children":null,"spread":false},{"title":"PW.pch <span style='color:#111;'> 896.00KB </span>","children":null,"spread":false},{"title":"PW03(中包).BAT <span style='color:#111;'> 107B </span>","children":null,"spread":false}],"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"PW.dsw <span style='color:#111;'> 529B </span>","children":null,"spread":false},{"title":"StdAfx.h <span style='color:#111;'> 769B </span>","children":null,"spread":false},{"title":"PW.sln <span style='color:#111;'> 868B </span>","children":null,"spread":false},{"title":"PW.vcproj.MASSADA-JBL.Administrator.user <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"CardsInfo.txt <span style='color:#111;'> 503B </span>","children":null,"spread":false},{"title":"PW.h <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false},{"title":"PW.vcproj <span style='color:#111;'> 5.82KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}]

评论信息

  • uitony :
    很大的帮助,谢谢
    2015-06-06
  • belcheck_1 :
    很实用的东西,赞一个,比较适合winpcap新手入门学习
    2015-06-03
  • zhang1990214 :
    马马虎虎吧,推荐一篇博客,用winpcap从三次握手到http请求 http://blog.csdn.net/zhang1990214/article/details/45219953
    2015-05-20
  • benbengouiloveyou :
    很好的东西。现在正在研究。谢谢分享。
    2015-05-19
  • oh_never :
    很不错,可以拿来参考,谢谢楼主分享!
    2015-05-16

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明