bbc9527
驱动牛犊
驱动牛犊
  • 注册日期2010-05-11
  • 最后登录2013-03-11
  • 粉丝2
  • 关注3
  • 积分9分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1982回复:5

请教能否 用NDIS驱动开发实现非法网站域名的屏蔽?最好兼容xp以上系统

楼主#
更多 发布于:2013-03-11 15:14
希望实现两个目标
1 是兼容win 2000以上的系统  最好是win7 vista也运行的很好的
2 是把一些非法的域名能够通过 读取txt文本过滤,或者直接在驱动里面也可以。
比如把 baidu.com过滤成127.0.0.1

有没什么具体的框架什么的?
非常感谢回复的站友。
bbc9527
驱动牛犊
驱动牛犊
  • 注册日期2010-05-11
  • 最后登录2013-03-11
  • 粉丝2
  • 关注3
  • 积分9分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-03-11 17:51
没人理睬啊
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2013-03-11 19:27
   在下面连接的已经是具体  ip 了
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
leonardo1019
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-03-11 22:42
NDIS过滤能截取到所有的网络数据,所以截取IP应该可以。
想要禁止一些域名,不应该用这种方法吧。
ITSailor
驱动牛犊
驱动牛犊
  • 注册日期2010-12-08
  • 最后登录2014-05-05
  • 粉丝2
  • 关注0
  • 积分29分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
地下室#
发布于:2013-03-14 10:07
NDIS可以实现,2000以上的用NDIS5,VISTA以上的用NDIS6(5也是可以的),NDIS下可以读写文件,所以读TXT没有问题。域名过滤没有问题,过滤DNS包即可。由于普通的IP包没有包含域名,如果你要过滤普通IP包,你也可以这么考虑,拿到域名后,自己去查询DNS服务器,拿到IP后,检查用户发送的IP包是否是你要过滤的即可。

如果是HTTP服务(大部分的域名访问时HTTP),你可以直接拦截,返回一个redirect报文,让浏览器重定向到其他网址。

至于框架,WinDDK\7600.16385.1\src\network\ndis就有啊,2000以上的,用passthru,VISTA以上的用filter(passthru也行)。

问题:貌似DNS服务会缓存解析来的数据,可能对于缓存的数据,需要清除,DNS服务才会再次发送DNS包去查询。
xicao
驱动牛犊
驱动牛犊
  • 注册日期2006-02-25
  • 最后登录2017-07-29
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望131点
  • 贡献值0点
  • 好评度30点
  • 原创分1分
  • 专家分0分
  • 社区居民
5楼#
发布于:2013-03-29 23:38
如果是基于HTTP协议,TDI跟passthru都可以,判断HTTP请求头里的HOST:是不是要屏蔽的
游客

返回顶部