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

去除Winpcap之外,还有什么可以截取网络数据包的库啊

2013-12-06 
除了Winpcap之外,还有什么可以截取网络数据包的库啊???最近在做一个网络数据分析的软件,尝试了一下Wincap,

除了Winpcap之外,还有什么可以截取网络数据包的库啊???
最近在做一个网络数据分析的软件,尝试了一下Wincap,功能是很强大,不过不支持ADSL和VPN,这点做的不是太好。麻烦各位推荐一个类似Winpcap的库吧
[解决办法]
WinSock
[解决办法]
目前就winpcap相对最好了吧
[解决办法]
libcap
[解决办法]
pppoes,自己看一下协议,可以截获,不存在问题
[解决办法]
WinPCAP3.1以上的版本应该是可以截获PPPOE包的,反正WireShark可以做到。
你可以参考WireShark的实现方法。
[解决办法]
WireShark使用了winpcap库,你只需要看看WireShark是怎样截获PPPOE包。

按照它的方法实现
[解决办法]
另外winpcap也是开源的。。具体可以看源码。
[解决办法]
不是不能捕获到数据包,而是捕获到了,你却不能正确解析出来,看看协议,自己去解析数据包
[解决办法]
捕获包的话。。除了Winpcap这个库外好像还没有第二种。
Nt内核之后的WinSock不支持自己封装MAC帧的RawSocket了。
所以如果有能力就写NDIS驱动吧。
[解决办法]
你读到的是应用层数据,pppoe是链路层数据,除非你操作原始套接字,读取链路层数据。
winpcap应该可以抓到pppoe数据,你选择decode as,然后选择链路层解析,协议中选择pppoe即可。

引用:
貌似我一个字节一个字节的去读的,把字节直接打印到STDConsole上,真没有

热点排行