请问类似360网速保护那种功能如何实现?
希望能给示例代码(若要求过分,敬请蹂躏··)
解决方案 »
- 时间转换问题。
- MFC 到底怎末了??调了一下午,疯掉了。。静态文本都创建不出来。。。。。。。。。
- 问大家一个文件操作的问题
- 串口接受数据,导致电脑资源被占100%,用串口助手没事,为什么,怎么办?
- 请问一下托盘的问题,为什么我的系统托盘在XP下会闪动,在2000下却不动
- 蒋老大快速完满解决我的问题,请进来领分!
- 如果我使用csocket,客戶端使用序列化的方法來通訊,但是服務器端不使用序列化的方法來通訊,請問行嗎?!
- vc++ mfc 想要统计一个数组里的数据的频数
- 请问如何判断一个char字符是汉字的前半部还是后半部?
- 请教SDK有关画刷的一个小问题
- VC++ 如何得到网页的标题
- 怎么监听本机IP的地址的改变
貌似只是监听哦
以前的好帖
要实现360的网络保护或对截获的包修改,需要利用系统的驱动开发包来编写网络驱动程序,楼主可以看看相关资料,当然window也提供了一些在应用层截获网络数据的方式,如api hook之类的,不过那都不是很强大
这个通过NDIS估计不好办哟
貌似通过TDI驱动可以监控到每个进程的网络流量,
本人没做过,只提供参考思路,求demo的当我没说过
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 注册个网络中间层.自己过滤收发.
不知道能不用~