小欣2005-04-02 04:37:18
3721公司的技术水平在国内是相当高的,在网络浏览辅助开发方面上也是先进水平。其开发的网络实名功能,为菜鸟们上网冲浪提供了很大的方便,再也不用去记那些难记的英文网址了,同时还附加了许多其它的功能,如广告拦截等,软件着实不错。
  
   但是,现在很多网站基于各种原因向来访者推荐3721插件。在你浏览其网页的时候,其网页首先检测你的电脑中有没有安装3721插件,如果已经装好了,那你就可以直接浏览网页了,否则就要等待浏览器下载安装文件,然后询问你是否要安装。遗憾的是,在这个检测和下载的过程中,你的浏览器会进入一种不响应的状态,与死机一样。
  
   如果仅仅是这样也就罢了,大不了我们屈服,装一个插件就得了,可惜事实远非如此。根据众多网友的反馈,安装了3721中文网址的电脑有可能遇到各种各样的问题。他不止是修改注册表,而是一直在你的系统里运行,并把自己伪装起来,我曾经把他的cmin*.dll删掉结果用winhex一查还有,是他们改名运行的!而且如果用softice 调程序这个dll总能给你捣乱。他们的这个程序绝对可以构成侵犯用户隐私,而且比病毒更可恶!
  
   大家这样的讨厌3721,我们今天就来讨论一下它的安装、卸载。想办法与3721斗争到底。
  
  一、3721的安装“免疫”
 
   在你浏览某些网页和某些站点的时候,浏览器会突然失去响应,大约在3到10秒后。就会有一个对话框弹出并提示你是否安装3721网络实名(如下图)许多网友认为这个安装网络实名的对话框有些霸道。比如只有“永远相信来自3721的内容”选项,而没有“永远不相信 3721的内容”选项^_^。其实这点并不能归咎于3721:微软对ActiveX的偏爱。使得ie安装插件的对话框没有“永远不信任xx的内容”的选项,当时也不曾想到这个缺陷会被人利用。不过微软已经准备在sp2里添加了这个选项。算是亡羊补牢。


如果你希望用上3721的网络实名的话,点击“是”按钮的话就可以正常安装了。如果你不想安装3721的话,你可以点击“否”。然后你就可以继续浏览你的网页。
  
   问题到这里似乎就结束了。但是实际情况却没有这么简单:很多的网站和软件都和3721联姻,在你没有装3721的情况下,这个窗口会频频弹出。并且会使你的ie不停的失去响应。如果你想使用3721的网络实名的话,这不是什么问题。可是那些不喜欢3721的网友们可就惨了。而在频频弹出的安装窗口说不准哪次就误点了“是”而安装了3721。并且还要忍受着ie失去响应的痛苦。我们要解决这个问题。
  
  
  方法1:
  
   浏览器虽然可以帮助我们自动下载插件,不过是否安装还是要我们说了算的。很多插件都带有一个证书,这个证书一般由被信任的第三方机构签署,以证明该插件的安全以及完整性。我们就是利用这一点,可以通过证书的设置来禁止浏览器自动下载和询问安装相应的插件。
  
   使用这个方法需要你的操作系统为Windows XP。首先打开Internet选项对话框,在“安全”选项卡下选中“Internet”区域,并确定该区域的安全级别不低于“中低”。然后我们可以打开一个推荐中文网址的网页,例如www.3721.com ,等待几秒钟后弹出之前的对话框,这里我们直接点击证书的颁发者,即图中带有超级链接的“3721.com”字样,之后会出现类似图二的对话框:


点击证书对话框下方的“安装证书”按钮,会出现证书导入向导,点击下一步后系统会询问你证书的保存路径,在这里我们要选中“将所有的证书放入下列存储区”,然后点击右侧的“浏览”,在弹出的对话框中选中“不信任的证书”,点击确定并关闭该向导。最后点击“否”,不安装这个插件。现在就大功告成了,刷新一下页面,弹出的对话框将不会是询问你是否安装证书,而是一个提醒对话框,不过这个总比询问安装插件的对话框好,毕竟这不会使得浏览器长时间不响应。


方法2:
  
   如果你用的操作系统不是Windows XP那也不用着急,因为同样有办法解决,不过这种方法需要你至少有5.5以上版本的IE。打开Internet选项的安全选项卡,并点击选中“受限制的站点”,然后点击下方的“站点”按钮,在图中的对话框中输入“download.3721.com”然后点击右侧的“添加”。而如果你安装有网络防火墙,也可以在网络防火墙的受限制站点中添加这个地址,实现的效果是一样的。


方法3:
  
   我们还可以通过配置Host文件来达到同样的目的。Host文件中保存了域名和IP地址相互对应的关系,通常情况下我们在浏览器的地址栏中输入一个域名后,浏览器首先会在Host文件中检查看有没有相对应的IP,如果有,就直接把该域名解析为Host文件中的IP地址,如果没有才会向DNS服务器查询。而我们要做的就是在Host文件中把3721网站相应的域名指向其他IP地址,例如默认为本机IP的127.0.0.1。方法如下:用Windows的搜索功能搜索Host这个文件,找到后用记事本打开它,然后在文件末尾添加“127.0.0.1 download.3721.com”这么一行,添加好后的文件类似图,保存文件后关闭。再次刷新一下网页试试看,讨厌的对话框不会出现了。需要注意的是,如果你是通过代理服务器上网的,那么这个方法并不适合你。



方法4:
  
   打开记事本,然后输入下面文字:
  
    REGEDIT4  
  
    ;3721网络实名
  
    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility\]
  
    "Compatibility Flags"=dword:00000400
    
  
    ;3721网络实名
  
    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility\]
  
    "Compatibility Flags"=dword:00000400
    
  
    ;3721上网助手
  
    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility\]
  
    "Compatibility Flags"=dword:00000400
  
   然后将文件另存为一个.reg文件。对该文件双击导入注册表(也可以手工添加上述注册表项)。这样就实现了对3721的免疫了,我们就不用担心3721的骚扰了。  
  
  方法5:
  
   如果以上方法大家要是认为麻烦的话,可以到网上下载软件来关闭3721。
  
  二、3721的卸载
  
   网上前一段时间传的3721写进了驱动层无法彻底删除等等一些事后,3721调整了自己的软件。经笔者试用后发现,3721的卸载程序已经能够比较彻底的卸载该程序。尽管如此,我们在还是谈谈卸载的一些问题。
  
   讲到3721的卸载,这里就得讲到3721的安装,讲到安装3721后软件的添加的文件。
  
   安装过程中有一些temp文件写入。并会在%WINDOWS%Downloaded Program Files目录中建立 cnsmin.dll、cnsminv.inf、cns02.dat等等文件。最后,你能在这个文件里看见的只有3721的active控件。在系统的program files 里也象征性的有3721的文件夹以及一个名为3721的子文件夹。在驱动的文件夹里(%windows%/system32/drivers/)会有一个叫CnsMinKP.sys的文件。
  
   然后是注册表项:软件除了正常的类注册以及相应的clsid,还有卸载程序的项。由于是activex控件的原因,程序还会建立所以有相应的于ie的activex项。启动加载是在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun添加项使自己加载,加载方式是用rundll32注册了cnsmin.dll(Rundll32.exe C:WINDOWSDOWNLO~1CnsMin.dll,Rundll32)
  
   尽管上面的文件并不太多,可是这些东西自我保护的很厉害比如cnsminkp.sys、cnsmin.dll是无法删除以或是改名的(你可以试试哟。相当好玩的)。所用的机制是:如果你删除或改名3721的话,3721在系统的程序驻留会给系统返回一个删除成功的消息。实际上该文件还在哪里。(这个有别于dllcatch的保护机制,类似于病毒,更占资源),同样的是你也无法对使其加载的注册表项改动。一切都是徒劳的。另外。由于3721已经写进了驱动层(文件CnsMinKP.sys),也就是说即使在安全模式下3721也会加载的。由于这些保护机制的存在,系统大概使用5m左右的内存。这一点也是大家对3721有所诟病原因。
  
   经过上面的分析可以看出,如果你想手工卸掉3721的话,必须早在系统加载驱动前。而这个难度是不小的。但你可以在另外的一个系统下作手术,比如DOS另一个xp,linux。把驱动的文件CnsMinKP.sys以及%WINDOWS%Downloaded Program Files目录active控件删除。然后删除注册表中HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun下的3721的加载项,以及用关键词3721和cns来搜索到的项目全删除即可。如果没有删除相应的加载的注册表项,进入系统会弹出警告框。说找不到某某模块。
  
   其实也大可不必这么费心,朋友的一些努力使得3721已经完善了他们的卸载程序,早期的卸载程序中会询问你是否保留控件过滤功能,以及保留上网助手的功能。现在的卸载程序只会询问你是否保留那些上网助手的按钮。经过确认。卸载的完整程度相当高。经过卸载以后,软件也没有产生卸不掉的现象。(卸载方法。进入控制面板,添加卸载程序里找到中文实名。然后点击卸载,重启。3721就正常卸载了)
  
   3721的确是一个好公司,其网络实名功能也为我们大家上网提供了很大的方便,但其强行安装的方法就有点霸道了。希望各公司的竟争要用在自己产品的服务及质量上,而不只是放在相互的竟争,排挤上。
  
  虽然是老话题,总结起来对大家总会有所帮助的。