mayx
驱动牛犊
驱动牛犊
  • 注册日期2002-02-18
  • 最后登录2003-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2402回复:4

原始套结字,SIO_RCVALL 有人用过吗?

楼主#
更多 发布于:2002-02-19 09:57
1.小弟在程序中用socket( AF_INET , SOCK_RAW , IPPROTO_IP);
WSAIoctl(m_Socket,SIO_RCVALL ,............ ),这样的话可以嗅到所有的Ip包。可是小弟的程序老是出错。就是少Ip包,嗯,SIO_RCVALL这个参数是不是还是要丢Ip包的。有人用过吗?
2.NDIS和Winpcap的区别在哪里,在哪里可以找到两者的资料,如果做防火墙的话,哪个更好呢,唉,有讲两者的书吗?小弟在此候教了.
yc.cf
驱动牛犊
驱动牛犊
  • 注册日期2002-11-01
  • 最后登录2006-03-06
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-30 14:48
Win2000下可以╋但郁
frog_huang
驱动牛犊
驱动牛犊
  • 注册日期2002-06-05
  • 最后登录2008-05-02
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-01 14:38
1、WSAIoctl(m_Socket,SIO_RCVALL ,............ )操作你确认成功了吗?
2、Winpcap是用来抓包的,不可用来拦截的(即防火墙),NDIS IM 或 NDIS HOOK技术可以用来做防火墙。
ooio_karl
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-04 17:25
我原来写过一个raw socket的sniffer,能够接收到所有网络包,但是如果网络数据报过多,会造成丢包现象的存在!
还有现在很多局域网都是用交换机或可交换的hub,在这种情况下就不能接受到其他机器的数据包了,除非是广播数据包!
zhaoyanghong
驱动小牛
驱动小牛
  • 注册日期2004-11-13
  • 最后登录2008-08-05
  • 粉丝0
  • 关注0
  • 积分341分
  • 威望92点
  • 贡献值0点
  • 好评度91点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-29 14:35
在www.programsalon.com  search  "c#.net" find  test_.....
为.net下用c#写的raw  IP packet 监控和发送...可以实现监控全部和部分 IP PACKET
游客

返回顶部