请问类似360网速保护那种功能如何实现?
希望能给示例代码(若要求过分,敬请蹂躏··)

解决方案 »

  1.   

    有说winpcap的,但我都不知道这个玩意能拦截住数据包么?
    貌似只是监听哦
      

  2.   

    一直等,因为刚性需求,boss让我们做个这种功能出来~~
      

  3.   

    http://topic.csdn.net/u/20100127/16/94cda056-d4b7-4207-9a38-1e089e751375.html
    以前的好帖
      

  4.   

    winpcap对拦截的网络数据只有可读权限,没有修改权限,对分析网络包有用。
    要实现360的网络保护或对截获的包修改,需要利用系统的驱动开发包来编写网络驱动程序,楼主可以看看相关资料,当然window也提供了一些在应用层截获网络数据的方式,如api hook之类的,不过那都不是很强大
      

  5.   

    他是在驱动层xxx的吧,应用层很好fix的
      

  6.   

    各个软件流量?
    这个通过NDIS估计不好办哟
    貌似通过TDI驱动可以监控到每个进程的网络流量,
    本人没做过,只提供参考思路,求demo的当我没说过
      

  7.   

    http://topic.csdn.net/u/20100412/01/b4f465ef-0e1a-4294-9eea-389f103f3d3f.html
    smwhotjay
    回复于:2011-02-17 20:41:03
    ring3下可以hook住explorer,然后hook他的CreateProcess.等几个执行exe的api.在他创建子进程的时候,注入dll到子进程,hook住子进程的socket api. 主要几个收发api. send recv WSASend WSARecv sendto recvfrom .
    瑞星防火墙就是ring3下这么拦截进程的.当然他也有驱动部分来检查.
    还有一种是spi 注册个网络中间层.自己过滤收发.
      

  8.   

    http://download.csdn.net/source/1843205
    不知道能不用~
      

  9.   

    有说hook 住所有的recv和send api的。。有反对的么?因为我还不会,大家觉得能行,我就去学着做。否则方向错了就悲剧了··