小弟目前在做一个网络控制的小软件。要求能控制本机上网。
1、根据预设定控制合适能上网。
2、能上网时,只能打开指定一个或几个网页(如:百度及相关网页)
在网上找到了用Socket Ram可以侦听本机的数据包。但也只是侦听而非截断。
我要怎么做才能实现真正的阻止本机通信呢?或者我知道了本机通信的网址,怎么在收到数据包之前将其截断呢?

解决方案 »

  1.   

    TDI, NDIS层去截数据吧  C#是做不了的
      

  2.   

    感谢Red_angelX(八戒) 的回答,能具体说下怎么实现么?
      

  3.   

    TDI NDIS 都没听过,哈哈,
      

  4.   

    你去下载个DDK,里面有example当然也有简单点稳定点的方法
    R3下把 Send/Recv  WsaSend/WsaRecv  sendto / recvfrom等几个都xx了  对于一般的程序也能为所欲为了
      

  5.   

    DDK里有个著名的passthru可以参考  
    R3下就不说了,HOOK技术已经很成熟了, 把发送函数都xx后判断下数据是否允许通行就ok了
      

  6.   

    恩,c#可以调用写好的api.
    wincap,楼主看看能不能用到。
      

  7.   

    感谢Red_angelX(八戒) 的解答。
    小弟正在研究防火墙技术。
    我还是个初学者对于用创建驱动程序的方法,有些力不从心。
    HOOK技术也不太熟。
    如果你有这方面的材料。希望能帮下小弟。
    不论如何请先接分