IsaacZ 发表于 2006-4-13 15:52:51

见仁见智:3721中文上网安装卸载之谜

转自:华军软件园
<FONT size=3>  3721公司的技术水平在国内是相当高的,在网络浏览辅助的开发方面上在国内是处于领先水平。公司运营的也卓有成效,市场占有率一直相当高。软件实用,附加功能丰富如广告拦截,其他插件的屏蔽,界面漂亮,这些都体现了3721的实力。<BR><BR>  然而IE地址栏软件应该由用户选择,用户本可以自由安装或启用某一个软件。并且IE地址栏软件应当提供完善的退出功能(暂停使用)和卸载功能。多家软件应当可以同时共存,并根据用户选择生效、暂停使用或被卸载。就像输入法一样,根据用户自己的选择启用或者禁止。<BR><BR>  但是IE地址栏是这块公共资源的大蛋糕,谁都想分上一块。市场竞争也就成了一个跑马圈地运动,其激烈程度是能闻着味的。众多的厂商的竞争受害者总是网民。强制安装,无法卸载等等一些问题的出现使得中文实名这一名声受辱,在大家拒绝和抵抗声中,这些厂商是不是应该有所改变呢?<BR><BR>  所以今天在此与众看官探讨一下3721的安装与卸载。目的是让大家能够自由地选择:<BR><BR>  首先声明的有两点:<BR><BR>  1. 尽管笔者也反感过3721,但是笔者认为3721是中文实名做的比较不错的一个<BR><BR>  2. 笔者自己不用3721(我记性好^_^。能记住英文)<BR><BR>  一.3721的安装"免疫"<BR><BR>  在你浏览某些网页和某些站点的时候,浏览器会突然失去响应,大约在3到10秒后。就会有一个对话框弹出并提示你是否安装3721网络实名(图 安装)许多网友认为这个安装网络实名的对话框有些霸道。比如只有“永远相信来自3721的内容”选项,而没有“永远不相信 3721的内容”选项^_^。其实这点并不能归咎于3721:微软对ActiveX的偏爱。使得ie安装插件的对话框没有“永远不信任xx的内容”的选项,当时也不曾想到这个缺陷会被人利用。不过微软已经准备在sp2里添加了这个选项。算是亡羊补牢。<BR></FONT>
<P align=center><FONT size=3><IMG src="http://www.pconline.com.cn/pcedu/soft/wl/assist/0406/pic/0406253721az.gif"><BR><BR></FONT>安装
<BR><BR> 如果你希望用上3721的网络实名的话,点击“是”按钮的话就可以正常安装了。如果你不想安装3721的话,你可以点击“否”。然后你就可以继续浏览你的网页。<BR><BR>  问题到这里似乎就结束了。但是实际情况却没有这么简单:很多的网站和软件都和3721联姻,在你没有装3721的情况下,这个窗口会频频弹出。并且会使你的ie不停的失去响应。如果你想使用3721的网络实名的话,这不是什么问题。可是那些不喜欢3721的网友们可就惨了。而在频频弹出的安装窗口说不准哪次就误点了“是”而安装了3721。并且还要忍受着ie失去响应的痛苦。我们要解决这个问题。<BR><BR>  我们可以在安装3721的那个窗口上点击3721公司的名字。然后在弹出的窗口“证书”中 (图:证书)。点击安装证书,一直点击下一步,在 选择储存区域中 选择“不信任区域”,然后点击确定直至完成。这样以来我们再也不会误安装3721的控件了,对于其他的控件(ccnic的实名)也可以这么作。但是这么作也不太完美:在遇到3721时就会有个警告框出现,说安全设置已经禁止了ActiveX的运行,依然很烦。(我们还可以禁止ActiveX的控件运行。在ie的菜单:工具—〉internet选项—〉安全—〉 internet :自定义级别中将 有关ActiveX的选项都选到禁用即可。)<BR>
<P align=center><IMG src="http://www.pconline.com.cn/pcedu/soft/wl/assist/0406/pic/0406253721zs.gif"><BR><BR>证书
<BR>  难道没有方法解决这个问题了吗?仔细观察我们会发现:当我们安装了3721以后,安装3721的那个窗口就不会再弹出,而且ie失去相应的问题也没有发生。这个说明这些网页在加载时候会判断3721插件是否安装。如果安装了3721就不会下载3721相应文件。如果没有则去下载3721的安装文件。也就是出现了那个警告框。我们能不能骗过这些网页,作出一个已经安装3721的假象呢?能。这个假象是从注册表作出来的:打开记事本,然后输入下面文字:<BR><FONT color=blue>REGEDIT4<BR><BR>;3721网络实名<BR><BR>"Compatibility Flags"=dword:00000400<BR><BR>;3721网络实名<BR><BR>"Compatibility Flags"=dword:00000400<BR><BR>;3721上网助手<BR><BR>"Compatibility Flags"=dword:00000400</FONT> <BR><BR>  然后将文件另存为一个.reg文件。对该文件双击导入注册表(也可以手工添加上述注册表项)。这样就实现了对3721的免疫了,我们就不用担心3721的骚扰了。<BR><BR>  如果你嫌这些步骤比较麻烦。高手们已经为我们作好现成的程序了在http://dl.pconline.com.cn/html/1/7/dlid=13077&amp;dltypeid=1&amp;pn=0&amp;.html里下载了名为Anti ActiveX Nags的软件。运行这个软件后 (图:免疫)把我们不想装的插件都给选中,然后点击应用,我们就对这些插件进安装行了免疫。这个软件原理和上面的注册表文件一样都是使用了“欺骗”<BR>
<P align=center><IMG src="http://www.pconline.com.cn/pcedu/soft/wl/assist/0406/pic/0406253721my.gif"><BR><BR>免疫
<BR>  <FONT color=blue>另:为汉化软件松绑</FONT> <BR><BR>  汉化新世纪为软件的本地话以及中文化作出了巨大的贡献。可是最近发现他们的汉化软件里经常捆绑有3721,如果你仅仅是用一次这个汉化的话,你倒可以不介意那个安装3721的对话框,但如果你可能多次用到该汉化补丁或者有某些特殊需要的话,你可以在安装3721对话框弹出后,在你的 系统盘的Documents and Settings\(你的用户名)\Local Settings\Temp找到一个叫instA的exe文件。这个文件就是该汉化版软件纯净版本。拷贝下来储藏即可。以后运行这个exe也能达到汉化的目的,就不会有其他的干扰了。<BR><BR>  二.3721的卸载<BR><BR>  网上前一段时间传的3721写进了驱动层无法彻底删除等等一些事后,3721调整了自己的软件。经笔者试用后发现,3721的卸载程序已经能够比较彻底的卸载该程序。尽管如此。我们在还是谈谈卸载的一些问题<BR><BR>  讲到3721的卸载,这里就得讲到3721的安装,讲到安装3721后软件的添加的文件。<BR><BR>  安装过程中有一些temp文件写入。并会在%WINDOWS%\Downloaded Program Files目录中建立 <B >cnsmin.dll、cnsminv.inf、cns02.dat等等文件。最后,你能在这个文件里看见的只有3721的active控件。在系统的program files 里也象征性的有3721的文件夹以及一个名为3721的子文件夹。在驱动的文件夹里(%windows%/system32/drivers/)会有一个叫CnsMinKP.sys的文件。<BR><BR>  然后是注册表项:软件除了正常的类注册以及相应的clsid,还有卸载程序的项。由于是activex控件的原因,程序还会建立所以有相应的于ie的activex项。启动加载是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run添加项使自己加载,加载方式是用rundll32注册了<B >cnsmin.dll(Rundll32.exe C:\WINDOWS\DOWNLO~1\<B >CnsMin.dll,Rundll32),<BR>尽管上面的文件并不太多,可是这些东西自我保护的很厉害比如cnsminkp.sys、<B >cnsmin.dll是无法删除以或是改名的(你可以试试哟。相当好玩的)。所用的机制是:如果你删除或改名3721的话,3721在系统的程序驻留会给系统返回一个删除成功的消息。实际上该文件还在哪里。(这个有别于dllcatch的保护机制,类似于病毒,更占资源),同样的是你也无法对使其加载的注册表项改动。一切都是徒劳的。另外。由于3721已经写进了驱动层(文件CnsMinKP.sys),也就是说即使在安全模式下3721也会加载的。由于这些保护机制的存在,系统大概使用5m左右的内存。这一点也是大家对3721有所诟病原因。<BR><BR>  经过上面的分析可以看出,如果你想手工卸掉3721的话,必须早在系统加载驱动前。而这个难度是不小的。但你可以在另外的一个系统下作手术,比如DOS另一个xp,linux。把驱动的文件CnsMinKP.sys以及%WINDOWS%\Downloaded Program Files目录active控件删除。然后删除注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下的3721的加载项,以及用关键词3721和cns来搜索到的项目全删除即可。如果没有删除相应的加载的注册表项,进入系统会弹出警告框。说找不到某某模块。<BR><BR>  其实也大可不必这么费心,朋友的一些努力使得3721已经完善了他们的卸载程序,早期的卸载程序中会询问你是否保留控件过滤功能,以及保留上网助手的功能。现在的卸载程序只会询问你是否保留那些上网助手的按钮。经过确认。卸载的完整程度相当高。经过卸载以后,软件也没有产生卸不掉的现象。(卸载方法。进入控制面板,添加卸载程序里找到中文实名。然后点击卸载,重启。3721就正常卸载了)<BR>
<P align=center><IMG src="http://www.pconline.com.cn/pcedu/soft/wl/assist/0406/pic/0406253721xz.gif"><BR><BR>卸载
<BR>  结语:坦白的讲许许多多的网友和笔者一样对3721的软件本身是并不反感的。中文域名的优势是大家都乐意使用的。记住长长英文域名对我们来说的确是个不小的负担。但是对其以前强制占有以及排他地做法却相当反感的。希望这些做中文域名的公司把精力物力用到“刀刃”上。也希望国家对这点情况出台相应的法规,如果不从根本的角度上解决这个问题。各公司的竞争还会出现一些不正当的现象。最后受害者还是用户。<BR>(由于网络实名软件是由网络安装的。可能随时会改变。实际情况可能产生与文中所属的情况不太一样)
页: [1]
查看完整版本: 见仁见智:3721中文上网安装卸载之谜