VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 9213|回复: 16

[原创] 基于数据包过滤的网址过滤软件--(VB+PB)

[复制链接]
 楼主| 发表于 2010-5-12 14:43:48 | 显示全部楼层 |阅读模式
本帖最后由 bakurise 于 2010-5-12 14:46 编辑

原帖地址:http://black-feather.cn/post/55.shtml

原来写过一个程序:绿盾上网助手(绿坝二代) 帖子是这个http://black-feather.cn/post/51.shtml ,用了BHO技术所以只能用于IE浏览器(是只能用于微软的IE浏览器,其他IE内核的浏览器也不能用),不能用于别的浏览器,虽然还用但是局限性相当大。但是现在是个网络科技公司就出自己的浏览器,什么搜狗、360、TT、XXXX,数不尽数,还有GOOGLE浏览器和Opera等国外的,就搞不定了。后来有人需要这个,就想了一个方法实现了过滤所有浏览器网址的功能。
    浏览器访问网站都是通过HTTP协议来完成的。比如输入www.baidu.com就会变成http://www.baidu.com这就是使用HTTP协议来打开网站(有人说还有https,一会我再解释这个)。浏览器打开网页的时候首先发送一个GET或者POST的HTTP包来请求网页信息,然后服务器返回一个HTTP包包含请求的内容。而HTTP协议是明文的,直接抓下来数据包就能读出来要打开网页的URL和HOST等信息,返回的数据包直接就是网页代码。通过这里获取到的信息我们可以过滤网址和关键字,禁止访问的网址直接把这个数据包丢弃或者直接返回,关键字replace一下,达到了过滤的目的。再了说一下HTTPS协议打开网站时,发送的HTTP包的内容都是经过SSL加密的(比如工行网上银行登录的时候就是SSL加密的,看看网址就是https://mybank.icbc.com.cn/),所以没办法过滤。这也是这种方法的一个缺陷。不过网站都HTTPS了,应该就比较正规,不会是被和谐的一类网站了。。。

功能实现:
1、过滤网址
2、限制计算机使用时间,超出限制则锁定计算机
3、记录浏览历史,并且可以对浏览过的网站进行白名单和黑名单的归类操作
4、计算机使用记录


技术:
1、API HOOK。Hook mswsock.dll导出表的Ntdll!NtDeviceIoControlFile,这是ring3下socket最底层的函数,HOOK这个函数相当隐蔽,并且数据过滤很全面(TCP发送接收,UDP发送接收都要调用这个函数)。
2、TCP数据包过滤
3、全局钩子
4、文件映射和消息机制(进程间通信)
5、ACCESS数据库(保存配置信息)
6、虚拟桌面技术

截图:
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg

www.baidu.com被加入黑名单后,搜狗浏览器访问显示结果
6.jpg
火狐浏览器访问结果:
7.jpg

桌面锁定后:
8.jpg

输入管理密码解锁后:
9.jpg



程序下载: 浏览器网址过滤.gz (89.5 KB, 下载次数: 1259)

本帖被以下淘专辑推荐:

发表于 2010-5-13 20:03:51 | 显示全部楼层
好东西,能不能分享一下源码呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-14 04:15:29 | 显示全部楼层
怎么这年头开口就是源码。。。这会涉及到很多问题的  我在月薪达到2000以上之前 肯定不会开源滴  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 01:12:10 | 显示全部楼层
系统支持WIN2K以上所有系统,但是WIN7+IE8无法过滤,原因个人认为是IE8的自我保护太好了。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-6 09:57:57 | 显示全部楼层
楼主月薪没2000!?
不信了!呵呵????
回复 支持 反对

使用道具 举报

发表于 2010-9-13 18:17:53 | 显示全部楼层
呵呵 这年头程序员都不好混啊…… 膜拜lz
我也用VB写过过滤软件 是NDIS过滤的ARP防火墙…… 拒绝所有ARP消息
然后过了一会儿,电脑就打不开网页了= =
回复 支持 反对

使用道具 举报

发表于 2010-9-13 23:26:49 | 显示全部楼层
6# JuncoJet

把合法的也滤掉了吧?
回复 支持 反对

使用道具 举报

发表于 2010-9-13 23:30:37 | 显示全部楼层
LZ你不管理员权限怎么API钩子的?

不过网站都HTTPS了,应该就比较正规,不会是被和谐的一类网站了。。。


不一定哟,国外的反_动网站都是https的……
回复 支持 反对

使用道具 举报

发表于 2010-9-14 17:55:26 | 显示全部楼层
8# acme_pjz


https是个好东西,google以前很好用,后来遭遇河蟹
google的https出现了,光明又回来了…… 现在google的主域名 encrypted?google?com又被河蟹了
现在国内的互联太黑了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-10 10:24:32 | 显示全部楼层
这个属于概念版。。。娱乐后的产物
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-1 16:57

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表