首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

winpcap数据包分析(回答得好得分绝对高于500)解决方法

2012-03-31 
winpcap数据包分析(回答得好得分绝对高于500)现在用开发遇到了一些问题,目前是在开发获取FLV文件的程序,本

winpcap数据包分析(回答得好得分绝对高于500)
现在用开发遇到了一些问题,目前是在开发获取FLV文件的程序,本来以前准备的是用IE获取FLV地址,后来改了,说客户每打开一个FLV都得获取,这样就要用winpcap了,以前也没有做过VC方面的东西,也不知道用什么技术好,不过既然选择了winpcap就得解决问题吧。现在说问题,
1. 数据包是可以获取到了,但是老大要求根据机器上的浏览器进行截取(例如有时候可能不希望获取IE上的数据),不知道用winpcap这个问题怎么解决,winpcap可以监视当前进程吗?
2. 得到的数据包形式是怎么样的,我也不知道传输协议是怎么样的,我的想法是,数据是没有规则的进来的,像......0X46 0X4c 0x56......,这样一段二进制数据,程序可以会接收到以后就挨个查询,当看到0X46 0X4c 0x56 的时候就知道了这个是FLV格式的数据,这个时候就下载到一个文件里面供浏览器使用,我不知道这么讲对不对,请各位高手指教,我等级不够,好像最多只能发100分,回答的好,我会多开几个给分的,再次谢谢!

[解决办法]
1. winpcap是一个可以从网卡直接捕捉网络数据包的开源库。
监视进程的技术不难,网上有很多例子。

2. 得到的数据是ASCII码。
可有用Wireshark这个开源工具来捕获网络数据包来体验,它也是基于winpcap库(linux版本叫libpcap).

[解决办法]
客户每打开一个FLV都要获取,这个做IE的插件BHO等来比较适合,实现起来也容易,
用winpcap抓包,还要分析,增加复杂度
[解决办法]
winpcap有相关的开发文档~
到主站可以找到
http://www.winpcap.org/
[解决办法]
LZ是要做 FLV下载器吗?

如果是的话:FLV地址解析 找到地址后想怎么地就怎么地

我也不知道怎么解析,呵呵~
[解决办法]
Microsoft Network Monitor 3.2
试试这个比那个wincap好。


[解决办法]
看了楼上好多人的回复你都不是很满意啊,说一点我的看法。

WinpCap可进行过滤,你先找到0X46 0X4c 0x56属于那个协议下 越具体越好,其次看看这几个字段的具体位置(在接收到的字节流中的位置)

然后在接收数据时只把那个协议的数据过滤出来,然后判断指定位置的3个数据是不是0X46 0X4c 0x56,是则显示 否则丢弃。

不知道是不是你想要的,希望能帮到你!

热点排行