能力值:
( LV3,RANK:30 )
|
-
-
2 楼
所谓socket,并没有任何一个内
叫socket的,纯粹是应用层对协议栈的包装。
你所说的,实质就是内核网络通信,按你的要求,你就需要自己去实现tcpip协议栈一直到socket包装的所有内容。
所以。。。。要么回去多学几年基础再来考虑这个问题,要么另寻他途
|
能力值:
( LV6,RANK:93 )
|
-
-
3 楼
可以试试wsk,即Winsock Kernel,vista以上
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
可以具体点吗?提供个思路吧!
|
能力值:
( 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,他就是应用层来控制重定向。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
在中间层不好实现吗,主要是要穿透防火墙,有没有什么好的建议?最近也是一直在看中间层的资料,头都大了!
其实“控制”意思:就是说在主机B上的这个程序在拿到数据后,能直接交给中间层,由中间层再发给主机A,也不非得是A上的client,只要能在A上接收由B上中间层发来的数据就行。
|
|
|