社区
网络编程
帖子详情
如何限制网卡发送接受数据?
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)
Linux驱动程序之
网卡
先讲框架,在编写一个虚拟
网卡
驱动
网卡
接收和
发送
数据
包的过程
1) 当
网卡
接收到
数据
帧或
发送
完
数据
帧时, 就会产生一个中断. 2) 当
网卡
成功接收到
数据
帧时, 驱动程序根据帧长度分配包缓冲区, 将
数据
帧从
网卡
读入缓冲区, 然后 插入接收软中断的接收包队列, 并激活接收软中断. 当...
计算机网络没有接收
数据
,"本地连接"有
发送
无接收
数据
的解决方法
"本地连接"有
发送
无接收
数据
的解决方法发布时间:2013-07-23 23:34:03 作者:佚名 我要评论在日常的网络维护中,常常出现"本地连接"有
发送
无接收,这个故障曾经让我伤透脑筋,现在也没有一个正确的解决方案,而下面...
计算
网卡
eth0的接收
数据
量和
发送
数据
量
# RX 为接收
数据
,TX为
发送
数据
,packet为
数据
包的个数,bytes为流量数 ifconfig eth0 | awk '/RX p/{print $5}' #过滤接收
数据
的流量 ifconfig eth0 | awk '/TX p/{print $5}' #过滤
发送
数据
的流量 ...
网卡
只
发送
不接收
数据
的快捷处理
右键本地连接的的属性--状态--显示接收
数据
为0时,有
数据
发送
的情况初步可以断定
网卡
故障,但是还是得检查几个东西,首先确定你的网络线路是正常的,用测线仪测试得保证1,2,3.6线是通的 1.开始--运行--输入cmd--ping...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章