如何实现像防火墙一样的TCP连接拦截功能?
比如某程序A要在本地和网络通信,当A创建并试图连接网络时,防火墙会通知用户“程序A试图通过某某端口与网络进行通信,是否允许这个连接的通讯?”
这个功能是如何实现的?
多谢~~

解决方案 »

  1.   

    如何实现像防火墙一样的TCP连接拦截功能?
    比如某程序A要在本地和网络通信,当A创建并试图连接网络时,防火墙会通知用户“程序A试图通过某某//第一个的话要用到NDIS里面的东东。
    第二个的话会用到NDIS中的TDI相关的知识。
    不然你搞其他的HOOK之类的估计也行吧。
      

  2.   

    应该使用spi,拦截到recv recvfrom send sendto socket connect等函数就可以了,在spi中有与这些api相对应的函数。一共有30多个函数。
      

  3.   

    ndis spi 都可以,看你想怎么样了,
    ndis是网络层的
    spi是传输层的
    看你想怎么样了?
    ndis微软是有例程的
      

  4.   

    我只想发现一个连接,拦截,并且杀死它。老板要求除了我们总控端允许的程序开的端口通信不理之外,其他一概KILL
    用哪个?SPI 还是 NDIS ?
    楼上说的那个历程能否告诉我在哪里?
      

  5.   

    win2k ddk 中src\network\ndis\passthru
      

  6.   

    passthru只是转发数据包,要能拦截数据包还需要自己写代码。SPI和NDIS拦截网络连接的防火墙偶已经做出来了,偶的毕业设计。