请问如何截获ie流实现反黄等功能(100分)

  • 主题发起人 主题发起人 fifa2000
  • 开始时间 开始时间
F

fifa2000

Unregistered / Unconfirmed
GUEST, unregistred user!
想作一个程序截获ie流来实现反黄功能
那位讲讲如何作
我是菜鸟,讲得越想细越好
多谢了
 
唉,麻烦。
自己写一个proxy,全部数据都经过你这个proxy程序
 
必须使用com+功能,它可以截获很多内容,包括地址,和内容等等.
有篇文章<实现和IE浏览器交互的几种方法的介绍>在<电脑编程
技巧与维护>第八期杂志中
 
听一个高人说可以通过ie提供的接口实现,大家知道这个吗?
请踊跃发言,欢迎提出自己的想法
 
http://www.intelligo.net/iedelphi/
看看那个Mimi Filter的例子,很简单的,你可以替换网业中的任何内容.
 
<a href="http://www.wxnet.js.cn/classroom/c24/q-10.htm">实现和IE浏览器交互的几种方法的介绍</a>
 
to unreal:
我只能在教育网内,连不上那个站点
你能把那个例子发给我吗?
email:rdq.pzq@263.net
 
糨糊,糨糊,还是让你猪哥给你好好说说吧
其实基本上每种应用的实现,都可以有N种实现方法啊,要看具体需要而定。
你说的高手说可以用com+,用ie本身提供的接口来实现这些功能,是的,这做起来是比较简单
但是我要问,如果我不用ie,用Netscape,用Opera怎么办?
嘿嘿
其实这个问题归跟结底是截流/过滤通讯的数据流的问题,按应用的层次分,大约有以下几种吧
1。用硬件hook,既硬件层的应用。用自己编写的VXD程序截流modem/网卡的数据流,然后过滤后再交给上一层。
这样做法好处是不管是什么上层应用程序,什么网络协议,只要加载了这个虚拟驱动程序,
什么信息都可以过滤,甚至连在novell网上用send message发骂人的话,甚至用HyperTerminal直接拨号对发的信息
都过滤。嘿嘿。缺点么也是很明显,要对所有的连接设备编写一套驱动,需要比较高深的
硬件基本知识及编写VXD的知识,编写调试都老麻烦的。
2。截流socket数据,即网络层的应用。用比如Socket Spy/MS Proxy的手段,做个截流的dll,
在中间完成截流/过滤数据的功能,再把过滤后的数据发给真正的winsock库进行处理。这样
做法的好处是只要加载了这个spy程序,所有使用socket通讯的(Internet上全是用的这个,所以是足够了,嘿嘿)
都可以截流,而不管上层是什么应用程序,什么IE/Netscape/Opera,甚至什么irc都可以。
而且你也仅需要在socket这一点上截流数据即可,不需要关心具体用什么硬件进行的通讯。
缺点么就是你要对这种spy的手段,dll的编写以及winsock N熟悉。
3。就是上面那位大虾说的做个可以过滤内容的proxy,这的确也是个好办法。
这应该也属于网络层的应用。即所有的socket连接不是直接连接,而是通过先连接一个自己编写的
可以过滤内容的proxy。这样在proxy内部完成过滤的工作,这样做的优势在于不用去很麻烦的
搞什么系统的socket spy,直接利用tcp/ip的proxy特性,由proxy完成hook的工作,在编程上
要容易一些。而且针对一般企业内部局域网共享上网的特点,所有机器都通过这个proxy过滤在
连接到internet,这种方案也最具有实用价值。缺点?要是我绕过这个proxy怎么办?要是我
不懂proxy编程怎么办?嘿嘿
4。那就是你提到的那位大虾说的,用什么com,用ie本身提供的功能来实现内容过滤。这是应用
层的实现方案。这种做法的最大好处就是编程简单,有n种现成的功能可以应用,过滤器的实
现n简单,用什么vb啊。。。的就可以搞定,只要你对这接口有一点了解就行(复杂的微软替
你干了,你就不用管了)这个只要看点现成的demo就行。缺点么?IE ONLY,嘿嘿。搞定IE就
够了?那就是他了。
我等于帮你把项目分析给做了,不知道对哪种解决办法感兴趣?
嘿嘿,给分!
 
to hog:
多谢了,由于时间紧,而且老板要求只是ie,所以选择4方案。用delphi实现容易吗?
老兄能发几个你说的demo吗?
email:rdq.pzq@263.net
 
多人接受答案了。
 
to hog:
能解决问题,小弟可再给100
 
后退
顶部