糨糊,糨糊,还是让你猪哥给你好好说说吧
其实基本上每种应用的实现,都可以有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就
够了?那就是他了。
我等于帮你把项目分析给做了,不知道对哪种解决办法感兴趣?
嘿嘿,给分!