阅读:2153回复:13
请教能否 用NDIS驱动开发实现非法网站和网页信息内容的过滤
消化了以前的一些精华帖以及各位高手的指点,已经完成了网络屏蔽的驱动程序开发,在此非常感谢驱动开发网
此外,现在还有一任务是在非法网站和网页的过滤锁定,为了满足各类浏览器的兼容,我想在核心层通过驱动程序开发实现,不知用各位高手可否提供点思路,谢谢! |
|
沙发#
发布于:2007-05-16 17:20
可以用tdi .
不过要自己处理编码及压缩等 |
|
|
板凳#
发布于:2007-05-16 19:16
高层协议处理用tdi比较合适
|
|
|
地板#
发布于:2007-05-16 20:23
还请问下楼上的朋友,TDI可有例子(类似中间层驱动的passthru)?谢谢
|
|
地下室#
发布于:2007-05-16 21:35
各位高手们,我现在做过滤网站的大体思路:把输入的域名解析,找到所在的服务器的IP地址,同时把我锁定的网页进行域名解析IP地址,进行匹配,如果匹配则不再向下层传输任何信息,那就实现了网站的相关内容无法显示,不知是否可行?
希望朋友能给予建议和帮助,以及用什么来实现比较简单? 谢谢!!! 在线等候帮助 |
|
5楼#
发布于:2007-05-17 10:51
这样的话 我觉得 在imd上实现就好了(就是passthru)。
用tdi的话 你必须在花个两个星期的时间(保守估计)。 我当时用了一个月 才搞定。呵呵 比较笨。 |
|
|
6楼#
发布于:2007-05-17 10:54
tdi也有像passthru的框架 在本版上搜一搜就有了。名字也叫作passthru。
但是个人建议用tdi_fw。 我刚开始也是用第一个,后来发现tdi_fw更方便。 |
|
|
7楼#
发布于:2007-05-17 10:56
用passthru来进行数据包的拦截 是满简单的。
但是要实现转发,需要你再发更多一点的时间。了解passthru的整个框架和流程 |
|
|
8楼#
发布于:2007-05-17 11:06
谢谢楼上的朋友们,我现在就想实现域名解析后的IP地址的过滤,估计这个过程只许在向服务器发送数据信息的过程中就可以实现了,至于锁定关键字进行的内容匹配要在接受服务器发送的信息过程中处理(我认为这个过程比较复杂,就和老师说可不可以不做,老师答应了),所以我目前的任务概括的说就是IP地址锁定过滤
不知能否再详细说点相关的内容? 谢谢 |
|
9楼#
发布于:2007-05-17 11:15
那就很简单了 只需要处理发送的过程 不必考虑接收
方法如下: 域名解析在应用程序上作,然后将要过滤的ip传到驱动(ioctl) 然后发送时候,看数据包的ip,一致的话,返回出错或者就说成功。但是不进行ndissend。 这是passthru最简单的入门吧。 |
|
|
10楼#
发布于:2007-05-17 11:17
这种例子 在这个板块 搜一下 都有好几个开源共享的版本
你自己查查看 |
|
|
11楼#
发布于:2007-05-17 11:33
噢,好的
我再查查看 我在网络屏蔽的时候就只用了接受过程,没用发送,看来还要再看看的说 谢谢谢谢 |
|
12楼#
发布于:2007-05-17 18:54
不加解密的话,用TDI就可以了
|
|
|
13楼#
发布于:2007-05-18 08:36
谢谢各位提供的好的建议
但是我现在有一个疑问:大家大都提议用TDI,那么IMD能否实现我所说的功能呢?我感觉似乎能,希望大家也说一下可行不?此外,如果可以的话,TDI比起IMD的优势在那呢? |
|