如何限制网卡发送接受数据?

whtech 2005-04-01 03:03:14
我们现在要做一个程序,必须能够拦截一切发送出去、接收到的的数据包,但是又要允许本程序能够向外部发送接收数据包。分不够可以加,呵呵。希望各位大虾鼎力相助。
...全文
317 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallinleave 2005-08-14
  • 打赏
  • 举报
回复
你这么说也对,呵呵
不过现在一般的防火墙不都做到tdi层了吗!所以我就这么说了。。。。。
说话急了点,以后改:)吸取教诲
rageliu 2005-08-14
  • 打赏
  • 举报
回复
(楼上的,你说的三种都不行。人家说的是截获,你懂截获是什么意思吗?)
兄弟!不用这么厉害吧?哈哈

呵呵!!你说的也有道理!!
不过raw_socket是数据捕获,hook api和spi以及替换系统dll等方法怎么不是截断获取?你要是不调用替换的函数或下层函数,不就断了吗?
很是晕哦!!具体说就是数据必须要过你写的函数,其间就任由你处理了!!想传就传!
fallinleave 2005-08-14
  • 打赏
  • 举报
回复
还有很多别的技巧性的问题,我打字太累了,不想打了,我研究生期间第一个项目就是做的这个东西,呵呵,顺便衍生出来一些产品,用来玩网络游戏,修改其中的数据包,不过成功的几率很小:)
fallinleave 2005-08-14
  • 打赏
  • 举报
回复
楼上的,你说的三种都不行。人家说的是截获,你懂截获是什么意思吗?截获就是截断获取,也就是说他的程序捕捉到的数据包别的程序得不到,你说的什么hook api、spi、raw_socket都是数据捕获,和楼住的要求不太一样。正确的方法是用windows ddk开发驱动程序,而且只能在下层驱动捕获,也就是说要低于windows的tcp/ip等协议驱动程序所在层。windows自带的协议驱动是在ndis的协议驱动(tdi)高层驱动,而ndis分为三层高层(tdi)层、中间层(intermediate)、微端口驱动层,其中微端口驱动层和硬件相关性较大,故不宜选取,非要选择也可以。中间层驱动可以作为你的答案。
gohappy_1999 2005-08-13
  • 打赏
  • 举报
回复
mark
whtech 2005-08-13
  • 打赏
  • 举报
回复
up
rageliu 2005-08-13
  • 打赏
  • 举报
回复
可以hook api
可以用spi
可以用raw_socket
前面2个是只截获到本机的数据包!!!
第3个是截获到达本机的一切数据包!!
没太明白你的意思!!!哈哈!不过应该是后2个比较好!3种我都做过!邮箱是什么?有源代码
whtech 2005-05-08
  • 打赏
  • 举报
回复
我的邮箱是whtech@gmail.com
luodike 2005-04-15
  • 打赏
  • 举报
回复
用中间层驱动程序,我这儿有个例子,调用它的dll文件就可以了,你可以把邮箱留下,我发给你咯~~
whtech 2005-04-15
  • 打赏
  • 举报
回复
up
whtech 2005-04-11
  • 打赏
  • 举报
回复
网线拔了怎么和服务器联系呢?
microgiant 2005-04-11
  • 打赏
  • 举报
回复
还有一个方法,把网线拔了......哈哈,帮你顶一下。
microgiant 2005-04-07
  • 打赏
  • 举报
回复
深刻同意楼上的。
pepsi1980 2005-04-07
  • 打赏
  • 举报
回复
协议用什么?TCP要握手的哦,你这么搞怎么行呢
goodheartppl 2005-04-07
  • 打赏
  • 举报
回复
SPI HOOK 或是使用防火强

还有可以 替换WINDOWS下的WINSOCK2.dll 然后换成自己的

那所有的都可以控制了

你要我可以写例子给你
fisker0303 2005-04-07
  • 打赏
  • 举报
回复
恩,要在驱动层实现才行吧。
whtech 2005-04-06
  • 打赏
  • 举报
回复
能够介绍一下什么书吗?
kingzai 2005-04-06
  • 打赏
  • 举报
回复
可以用spi,tdi,ndis,winpcap是不行的,类似的帖子讨论的很多了
iorikingdom 2005-04-06
  • 打赏
  • 举报
回复
我再强调~~~,再强调
winpcap是协议驱动,不能够拦截数据包,只能够监听,(得到副本)
看你程序需要滤哪个层上滤包,如果只是对socket级的滤包,可以用spi,也估计你能够用spi解决问题
你如果要底层一点的话,用TDI
wangwubian 2005-04-02
  • 打赏
  • 举报
回复
是不是相当于做一个小型的防火墙啊?
那样的话好象要用到SPI HOOK技术,好象还要有一定的驱动编写技术.
看看有关防火墙编写的书吧
加载更多回复(2)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧