linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
阅读:2153回复:13

请教能否 用NDIS驱动开发实现非法网站和网页信息内容的过滤

楼主#
更多 发布于:2007-05-16 16:39
消化了以前的一些精华帖以及各位高手的指点,已经完成了网络屏蔽的驱动程序开发,在此非常感谢驱动开发网
此外,现在还有一任务是在非法网站和网页的过滤锁定,为了满足各类浏览器的兼容,我想在核心层通过驱动程序开发实现,不知用各位高手可否提供点思路,谢谢!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-05-16 17:20
可以用tdi .
不过要自己处理编码及压缩等
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
板凳#
发布于:2007-05-16 19:16
高层协议处理用tdi比较合适
走走看看开源好 Solaris vs Linux
linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-16 20:23
还请问下楼上的朋友,TDI可有例子(类似中间层驱动的passthru)?谢谢
linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-16 21:35
各位高手们,我现在做过滤网站的大体思路:把输入的域名解析,找到所在的服务器的IP地址,同时把我锁定的网页进行域名解析IP地址,进行匹配,如果匹配则不再向下层传输任何信息,那就实现了网站的相关内容无法显示,不知是否可行?
希望朋友能给予建议和帮助,以及用什么来实现比较简单?
谢谢!!!
在线等候帮助
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-05-17 10:51
这样的话 我觉得 在imd上实现就好了(就是passthru)。
用tdi的话 你必须在花个两个星期的时间(保守估计)。
我当时用了一个月 才搞定。呵呵 比较笨。
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
6楼#
发布于:2007-05-17 10:54
tdi也有像passthru的框架 在本版上搜一搜就有了。名字也叫作passthru。
但是个人建议用tdi_fw。
我刚开始也是用第一个,后来发现tdi_fw更方便。
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
7楼#
发布于:2007-05-17 10:56
用passthru来进行数据包的拦截 是满简单的。
但是要实现转发,需要你再发更多一点的时间。了解passthru的整个框架和流程
周维彬
linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-17 11:06
谢谢楼上的朋友们,我现在就想实现域名解析后的IP地址的过滤,估计这个过程只许在向服务器发送数据信息的过程中就可以实现了,至于锁定关键字进行的内容匹配要在接受服务器发送的信息过程中处理(我认为这个过程比较复杂,就和老师说可不可以不做,老师答应了),所以我目前的任务概括的说就是IP地址锁定过滤
不知能否再详细说点相关的内容?
谢谢
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
9楼#
发布于:2007-05-17 11:15
那就很简单了 只需要处理发送的过程 不必考虑接收
方法如下:
域名解析在应用程序上作,然后将要过滤的ip传到驱动(ioctl)
然后发送时候,看数据包的ip,一致的话,返回出错或者就说成功。但是不进行ndissend。

这是passthru最简单的入门吧。
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
10楼#
发布于:2007-05-17 11:17
这种例子 在这个板块 搜一下 都有好几个开源共享的版本
你自己查查看
周维彬
linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-05-17 11:33
噢,好的
我再查查看
我在网络屏蔽的时候就只用了接受过程,没用发送,看来还要再看看的说
谢谢谢谢
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2007-05-17 18:54
不加解密的话,用TDI就可以了
人不靓仔心灵美,版头不正红花仔!
linliedn
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-05-18 08:36
谢谢各位提供的好的建议
但是我现在有一个疑问:大家大都提议用TDI,那么IMD能否实现我所说的功能呢?我感觉似乎能,希望大家也说一下可行不?此外,如果可以的话,TDI比起IMD的优势在那呢?
游客

返回顶部