基于winpcap发送数据包

时间:2014-04-29 15:11:12
【文件属性】:

文件名称:基于winpcap发送数据包

文件大小:909KB

文件格式:RAR

更新时间:2014-04-29 15:11:12

winpcap 数据包

标 题: 【原创】基于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消息。 具体代码请看附件。 -------------------------------------------------------------------------------- 【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!


【文件预览】:
炮王
----PW()
--------PW.plg(2KB)
--------JBLError.h(750B)
--------StdAfx.cpp(289B)
--------PW.opt(49KB)
--------PW.cpp(9KB)
--------PW.dsp(5KB)
--------PW.suo(11KB)
--------Debug()
--------ReadMe.txt(1KB)
--------PW.dsw(529B)
--------StdAfx.h(769B)
--------PW.sln(868B)
--------PW.vcproj.MASSADA-JBL.Administrator.user(1KB)
--------CardsInfo.txt(503B)
--------PW.h(3KB)
--------PW.vcproj(6KB)

网友评论

  • 很大的帮助,谢谢
  • 很实用的东西,赞一个,比较适合winpcap新手入门学习
  • 马马虎虎吧,推荐一篇博客,用winpcap从三次握手到http请求 http://blog.csdn.net/zhang1990214/article/details/45219953
  • 很好的东西。现在正在研究。谢谢分享。
  • 很不错,可以拿来参考,谢谢楼主分享!
  • 不错很好用的!!!
  • 非常好,正好解决了我遇到的问题,值得看。
  • 还没有运行,感觉不错
  • 写得很好,值得借鉴
  • 不错的,对我很有用,感谢分享
  • 可以用,谢谢!
  • 写的很好,但是丢失了使用说明没法运行。另外包的构造没有体现
  • 可以用来参考参考
  • 很好用,基本使用成功.
  • 不错,但是有的是发送失败
  • 写得很好,值得借鉴
  • 很好用,基本能满足需求
  • 码是不错,可是不知道为什么我机器运行不了,只能到显示网卡列表
  • 写的是挺好的可以用,不过跟我要找的winpcap实现的功能有差异
  • 是标准的,配制好WINPCAP就可以用了!
  • 写的不错,使用还是可以的。只是需要配置winpcap环境
  • 明显不是我下载的,不知道谁逮着我这账号了,狂下东西
  • 使用之前还需要先配置winpcap环境
  • 写的挺好的, 可以用的
  • 代码是不错,可是不知道为什么我机器运行不了,只能到显示网卡列表
  • 写的挺好的 可以用,可惜跟我要找的wincpap实现的功能有差异~