首页
社区
课程
招聘
[求助]关于NDIS中间层与socket通信的问题
发表于: 2013-12-29 15:56 5948

[求助]关于NDIS中间层与socket通信的问题

2013-12-29 15:56
5948
假如有两台主机A和B。A上有个客户端程序client,B上有个服务端程序server,它们两个是基于socket的C/S通信。现在假设B上有一个程序,想通过在用户模式下直接控制中间层驱动,与A上的client收发数据。这种设想可不可以实现啊!

恳求各位大神给小弟支支招啊!小弟最近才开始研究NDIS的!很多都还不懂!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
所谓socket,并没有任何一个内

叫socket的,纯粹是应用层对协议栈的包装。
你所说的,实质就是内核网络通信,按你的要求,你就需要自己去实现tcpip协议栈一直到socket包装的所有内容。
所以。。。。要么回去多学几年基础再来考虑这个问题,要么另寻他途
2013-12-29 19:07
0
雪    币: 3520
活跃值: (1852)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
3
可以试试wsk,即Winsock Kernel,vista以上
2013-12-29 20:39
0
雪    币: 14
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以具体点吗?提供个思路吧!
2013-12-29 21:46
0
雪    币: 3520
活跃值: (1852)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
5
我最近也研究过kernal层实现一些简单的socket功能,想写个socks5代理,功能不复杂,就是在tcp connect的时候链接到socks5并透明地修改一些数据。
搜索了一些资料,由于ndis太过底层,vista一下可以考虑tdi,可以试试老外封装的库http://sourceforge.net/projects/kernelsockets/,vista以上可以考虑wsk,这个相关的资料太少,可以看wdk里的示例。wsk哪个示例我看了下,基本上跟别的IRP处理差不多的,就是下发IRP,设置complete回调之类的。

_________
你的需求也没具体说清楚,“控制”有很多方面,比如重定向老外就有个卖的,叫IP Packet Redirector,http://www.pcausa.com/filters/ipredir/default.html,他就是应用层来控制重定向。
2013-12-29 22:08
0
雪    币: 14
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
在中间层不好实现吗,主要是要穿透防火墙,有没有什么好的建议?最近也是一直在看中间层的资料,头都大了!

其实“控制”意思:就是说在主机B上的这个程序在拿到数据后,能直接交给中间层,由中间层再发给主机A,也不非得是A上的client,只要能在A上接收由B上中间层发来的数据就行。
2013-12-29 22:25
0
游客
登录 | 注册 方可回帖
返回
//