社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2209阅读
  • 4回复

[分享]帮软件脱衣,剥离程序捆绑插件

楼层直达
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

  说明:一个很好的教程,在此,向原作者表示感谢!好东东不敢独占,现与FLY的朋友分享,如果你觉得OK的话,请回复,以让更多的人看到好帖.(申请加精啦!

    为了方便大家收藏,我花了点时间把有关的用WORD整理了下,同时照顾到有的人没装office,存为htm文件,要的可以从附件下载!~
    我们在使用电脑时,会用到很多免费或共享的软件,而这些软件都会或多或少的捆绑一些垃圾插件,虽然很多软件在安装时会提示是否安装这些插件,但是这些垃圾的存在即会妨碍我们安装软件,也会占用宝贵的硬盘,为此需要将其与我们真正需要的软件剥离,本文就教你帮软件脱衣。
  

1.傻子也能做——用自解压方式安装的插件


  原理分析
  最简单的垃圾插件安装方法,就是利用WinRAR的自解压安装功能,即将正常的程序与垃圾插件压缩成一个自解压缩包,双击这个压缩包,软件和插件就会同时被安装。防范这种捆绑插件最简单的方法是,在双击自解压缩包前,将压缩包拖到WinRAR中,然后按快捷键“Alt+I”,调出压缩文件的信息框,然后选择“注释”标签,如图1所示,如果注释中可以看到其他程序的安装脚本,就要提高警惕了。



图1 自解压缩文件会注明要执行的脚本

2.解压就完工——清除压缩包中的垃圾软件

  操作实战
  下边我们针对上边所介绍的自解压缩包式的插件捆绑给出破解方案。用此类方法安装插件的软件很多,4.60版的RM电影文件修复专家就使用的这种方法。我们以它为例进行介绍。
  还是按快捷键“Alt+I”打开压缩文件的信息框,选择“注释”标签,可以看到里边有这样的一段文本:
Path=hyrm
Setup=setup.exe hyrm.exe
Overwrite=1
Title=Rm电影文件修复专家(V4.60 免费版)安装
Text
  我们来解释一下这段文本,其中“Path”参数后边是解压缩释放路径;“Title”与“Text”分别是自解压缩窗口的标题和文本说明;我们需要注意的是“Setup”后边的参数,如果这个参数后边的值为两个或以上,就可能捆绑了垃圾程序,而本例中为:setup.exe hyrm.exe,我们基本可以判定该软件捆绑了其他程序。
  在该程序上单击鼠标右键,选择解压缩到当前文件夹下,如图2所示,从图片里我们已经可以知道,hyrm.exe为RM电影文件修复专家;ly2_02.exe的摘要中可以看到“DUDU”,说明它是DUDU加速器;而那个 msetup.exe,实在不知道是啥,只好冒死双击,安装过程中会提示是否安装“划词搜索”,该软件的来临也就清楚了;softreg50.exe也是个自解压文件,将其解压出来,右击cab文件选“属性”,选择“数字签名”标签,其公司标示是:北京完美时空网络技术有限公司,估计是跟他相关的一个插件。
  剩下的dll文件是否有用就不得而知了,直接将hyrm.exe拷贝出来,双击运行,竟然丝毫不影响运行,则说明那些dll文件也是垃圾程序,没啥好考虑的,只留下hyrm.exe,剩下的统统删除,这样你的绿色无污染的RM修复专家就诞生了,呵呵。这个例子中捆绑了很多插件,但是 “Setup”参数后边只有两个可执行文件,则说明setup.exe文件是用于调用安全其他插件的一个可执行程序。



图2 自解压缩包中垃圾众多


3.缓存也帮忙——打造免安装的千千静听


  操作实战
  现在很多朋友都在用千千静听,官方程序是一个安装文件,事实上这个程序是完全绿色的东东。安装文件完全是为了让我们安装哪些垃圾插件,这个软件也可以用类似分析自解压缩包的方式获得绿色版程序。
  千千静听的安装文件是用专业的加壳软件加过壳的,我们无法直接把壳去除,但是根据软件的安装原理,其在运行时会自动将所有文件都解压缩到临时文件夹中。我们可以利用这个临时文件夹来制作绿色版程序(我们以千千静听4.5.2版为例,4.6.6版似乎已无此特性)。
  运行安装程序,在出现安装界面后,不要单击“开始”按钮,按“Win键+F”,打开搜索对话框,选择“搜索所有文件和文件夹”,然后选择“更多高级选项 ”,将里边的搜索系统文件和隐藏文件选中,再单击“搜索”,即可找到一个文件夹,名称形如“sfx**.tmp”,如图3所示。



图3 千千静听会自动解压缩安装包

  将这个文件夹复制出来,然后关闭千千静听的安装界面。进入该文件夹中的files子文件夹,里边的文件BaiduBar.dll,是百度的工具条,别犹豫,删之。剩下的dll文件的作用我们已经无法从名字判断了,还是使用与上文类似的方法进行辨别,右击功能未知的dll文件,选择“属性”,分别选择“版本”和“数字签名”标签,从公司字段就可判断出该文件的是否是垃圾插件。如果发现公司属性中有那些垃圾插件生产公司的名字,就将其直接删除。
  对于“属性”中没有“版本”和“数字签名”标签的文件,我们可以尝试将其移出files文件夹,再运行TTPlayer.exe,如果可以正常使用,则可以将该文件删除。这样处理后,千千静听中的垃圾插件基本上就都清理干净了。直接将这个文件夹改名为千千静听,你的绿色播放器就产生了。
  注意:TTPlayer.exe用于在Win2000/XP/2003系统下运行,TTPlayer_a.exe用于在如果是Win9X系统下运行(Win9x下使用该软件,需要将TTPlayer.exe删除,并把TTPlayer_a.exe改名为TTPlayer.exe)。
  

4.插件身上穿——用加壳方式安装的插件

  原理分析
  另外一种典型的垃圾插件捆绑方式是加壳,也就是把插件以壳的方式捆在真正的程序之外,只要一运行安装程序,就会提示安装这个垃圾程序。其中最为典型的就是汉化新世纪成员的汉化补丁,早期汉化新世纪的汉化补丁中都用加壳的方式捆绑了上网助手,在安装补丁的时候就会提示你是否安装上网助手。
  

5.补丁需净身——让汉化补丁与上网助手分家


  操作实战
  虽然我们在安装汉化补丁时,可以选择是否安装上网助手插件,不过如果此类补丁有很多,那么就会有大量重复的垃圾插件占用你宝贵的硬盘,而且菜鸟朋友也会因为疏忽,在安装汉化补丁的时候误装垃圾程序。为此,我们需要将这些讨厌的家伙清除出去。
  汉化新世纪众位大虾们已经为我们提供了专用的小工具(只有65k大小),专门用来提取干净的汉化补丁,运行软件,如图4所示,单击“输入文件”后边的“ 浏览”按钮,选择汉化补丁,再单击“输出文件”后边的浏览按钮,选择脱壳后的清白文件的保存位置,然后单击“取出清白的汉化补丁”按钮即可。注意:这个方法只适用于汉化新世纪以前发布的作品。



图4:汉化新世纪还原补丁


6.专业打造的垃圾——用专业安装程序封装的垃圾软件


  很多软件的安装程序都是使用一些安装程序制作工具制作,在制作安装程序的时候顺带捆绑了垃圾插件。对于这类软件,我们可以尝试用这些安装程序制作工具的反安装程序,来对这些打包好的程序进行解压。
  常见的解包工具对应关系见下表:
 
 
封装软件
解包工具
Inno Setup
Innounp
SetupFactory
Setup Factory unpacker(目前只支持用SetupFactory 5、6制作的软件)
WISE Setup
HWUN
CreateInstall
CreateInstall
InstallShield
WINPACK
  除了上边介绍的解包工具外,你还可以尝试一个万能工具FAR,配合InstallExplorer插件使用,可以解开WISE、Inno Setup、Gentee Installer、InstallShield、NSIS、SetupFactory、Eschalon、MSI Windows Installer等工具制作的安装程序。
  

7.还程序本色——给极品五笔减肥


  极品五笔是一个非常好用的五笔输入法,对于使用86版五笔的用户,非常容易上手,很多朋友都喜欢使用。不过估计是因为生计原因,作者在5.0版本以后就开始在软件上捆绑上网助手和DUDU加速器,而这个程序又是一个典型使用Inno Setup制作的程序。我们就以它为例介绍如果将此类程序的垃圾插件从软件中剥离(本文以极品五笔6.5版为例进行介绍)。
  将Innounp 与极品五笔的安装程序放在一个文件夹下(如C盘的abc文件夹中),然后在“运行”中输入:cmd,回车后打开命令行编辑窗口,输入“cd "c:\abc"”,回车后进入“abc”文件夹,然后输入“innounp.exe -x jpwb65B.exe”后回车,如图5所示。



图5 解压出来的文件夹

  从图5中可以看到解压出来的一系列文件,这些文件和文件夹都会被解压到“abc”文件夹中,然后用记事本打开解压缩出来的“install_script.iss”文件,如图6所示,在[Run]字段下,可以看到软件在安装时会安装{tmp}文件下的雅虎助手。



图6 安装文件已经告诉我们垃圾插件的位置
  其中的“/s”参数表示静默安装,将{tmp}文件夹删除,再将[Run]下边与雅虎助手相关的字段删除。删除过后再将这个去除垃圾的极品五笔做成安装文件即可(由于软件封装不是本文讨论的范畴,所以此处省略软件封装过程)。
  至此给软件松绑的方法就介绍完了,还有一个万能的方法,就是用WINPACK扫描安装软件前的状态,然后在打开BlackIce(黑冰)的情况下安装软件,如果软件捆绑有流氓插件,黑冰会报警,阻止这些垃圾插件的安装,只安装需要的软件。然后用WINPACK生存安装后的系统状态,再生成比较报告,这样你会得Redo.reg和Undo.reg文件,通过分析注册表文件,将软件运行需要的程序都拷贝出来,然后将其拷贝到一个新系统中,再将 Redo.reg导入到注册表。如果可以运行,则说明去除垃圾成功,最后,将这些文件和注册信息进行重现封装即可,具体步骤篇幅所限,这里就不再介绍了,读者可自行尝试。
 
学习是一辈子的事!
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 1 发表于: 2008-07-06
绿色软件的制作方法(转帖)
下面讲一下绿色软件的制作,简称软件的"绿化",绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。 拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:
  1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。
  2"绿化"。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。
  3 测试。"绿化"后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行"绿化"过程,最后综合为一个完整的适应多个操作平台的绿色软件。 "绿化"方法,需要根据经验选择不同的"绿化"方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:
  1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。
    2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。
  3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。
  4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。
  5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(http://www.pcmag.com/article2/0,4149,9882,00.asp),微软公司的sysdiff工具(可以从Windows2000的资源工具箱中得到),或者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如资源管理器Explorer)的操作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。
  6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的"HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字"和"HKEY_CURRENT_USER\SOFTWARE\软件公司名字"这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用 regsvr32.exe注册COM组件和用regedit.exe导入注册表。通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM 组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步骤来安装的软件,还是使用原来的安装程序比较保险
学习是一辈子的事!
级别: 光盘学士
发帖
2944
飞翔币
944
威望
3093
飞扬币
6398
信誉值
0

只看该作者 2 发表于: 2008-07-06
具体实例
winrar3.30 和Winzip9.0,采用方法1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用Winrar打开的命令,然后把文件解压到我们的目标路径,如E:\tools目录,就可以了。然后分别对Winzip9和Winrar进行设置就可以了。运行winzip9目录中的Winzip32.exe,进行winzip的设置。Winrar也是一样,运行Winrar.exe,打开菜单选项-〉设置,弹出一个对话框,选择标签--集成,如图 WinrarSetting.png,逐项对Winrar设置。当拷贝到U盘而到新的机器上运行时,需要重复这些设置过程。这一类软件的特点是安装程序的工作完全可以由软件自身来完成,从而完全抛开安装程序,或者说安装程序的工作也就是解压缩。类似的软件还有一些,最简单的测试办法就是看看Winrar能否直接打开压缩的安装程序。也可以采用方法2,过程基本上和方法1一样。方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等等。
flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站 sky.com下载flashget1.60a国际版,运行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出 flashget1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,如图 flashget160a.PNG,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar.dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL: REGSVR32 JCCATCH.DLL /s REGSVR32 fgiebar.dll /s 经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,
功能完全,下面考虑卸载过程。
运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USER\\Software\\JetCar\\JetCar],写一个注册表文件unflashget.reg删除这个路径,如下:
REGEDIT4 ; flashget [-HKEY_CURRENT_USER\\Software\\JetCar\\JetCar] 同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg: Regedit unflashget.reg /s REGSVR32 JCCATCH.DLL /s /U REGSVR32 fgiebar.dll /s /U 随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget 拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flashget的目录运行批处理文件),不需要任何文件拷贝。我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2 个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改注册表中的路径,否则的话制作的绿色版的 flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没有安装过flashget的系统测试。 Emeditor是方法1的一个反例。Emeditor可以从开发商主页
http://www.emurasoft.com/下载,是一个简单好用的文本编辑器,支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能 (按ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,使用方便,是替代记事本的最佳编辑器。下载emed404epx.exe后,发现用Winrar可以打开,解压后,运行Emeditor,发现丢失了预定义的多种文本格式的语法配置,看来这样做不行,只好采用方法5了。请随我一步步进行,步骤如下:
1 扫描系统,制订系统快照。这里我仅仅记录当前系统的注册表(因为我认为Emeditor不会向系统目录拷贝文件,如果判断错误,就会导致"绿化"失败),运行ART(Advanced Registery Tracer),扫描一遍注册表。如图emeditor_snap.PNG,不要关闭ART。
2 安装Emeditor。随便安装到哪里,反正一会就卸载。安装好后,如果需要的话,更改配置,或者配置新的文件类型,例如我就增加了NFO文件类型,设定和NFO文件相关联的字符集,这样可以用Emeditor直接察看NFO文件,不需要专门的察看工具了。
3 记录系统变化。再一次扫描系统,给系统作快照,从ART里面再一次扫描注册表,然后选择菜单命令Registry-〉compare here或者直接用键盘F10,比较结果如图emeditor_compare.png,点击图中那个save to redo file的按钮,存储为Emeditor.reg文件,关闭ART。
4 复制并卸载。复制安装好的Emeditor目录到其他路径,然后卸载Emeditor程序。
5 分析。打开刚刚导出的Emeditor.reg文件,这是一个巨大的reg文件,单单是REG文件就有1兆多,不过不用担心。阅读注册表后,删除和 emeditor无关的注册表项后,如仅仅和资源管理器相关的注册表部分,发现剩下的注册表文件可以分成3个部分。一部分在位于注册表的这个路径 [HKEY_LOCAL_MACHINE\\SOFTWARE\\EmSoft],里面大部分不涉及路径,只有一项记录了Emeditor的路径,就是 \"ModulePath\"=\"h:\\\\EmEditor4\\\\\";还有一大部分在注册表的这个路径下面 [HKEY_CURRENT_USER\\Software\\EmSoft\\EmEditor v3],里面有很多项都涉及了Emeditor的路径,如\"Tmpl\"=\"h:\\\\EmEditor4\\\\template.xml\";还有就是和Emeditor和txt文件后缀向关联的注册表设置,把Emeditor设置为IE中缺省的源代码察看工具的注册表设置以及注册COM组件 EMEDSHL.DLL的注册表部分(和InProcServer32相关的就是)。
6 "绿化"。
6.1 把位于注册表路径路径[HKEY_LOCAL_MACHINE\\SOFTWARE\\EmSoft]的内容存储到emeditor_HKLM.reg文件中,把位于注册表路径[HKEY_CURRENT_USER\\Software\\EmSoft\\EmEditor v3]的内容存储到emeditor_HKCU.reg文件中,把剩下的内容首先除掉COM组件EMEDSHL.DLL的相关部分,然后存储到 emeditor_assoc.reg文件中。
6.2 把emeditor_HKLM.reg文件和emeditor_HKCU.reg文件中涉及到路径的注册表内容抽取出来,存储到emeditorConf.reg文件。
6.3 把emeditor_assoc.reg文件和emeditorConf.reg文件用INF的语法转换为INF文件,或者用一个免费小工具 reg2inf.exe自动转换,然后把转换得到的emeditor_assoc.inf文件和emeditorConf.inf文件中的路径 h:\\EmEditor4全部用%01%代替。下面是emeditorConf.inf文件的内容:
[Version] Signature=\"CHICAGO\"
[DefaultInstall] AddReg=EmeditorConf_AddReg

hklm,\"SOFTWARE\\EmSoft\\EmEditor v3\\Common\",\"ModulePath\",,\"%01%\\\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\C++\",\"Tmpl\",,\"%01%\\template.cpp\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\CSS\",\"Tmpl\",,\"%01%\\template.css\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\HTML\",\"Tmpl\",,\"%01%\\template.htm\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\Java\",\"Tmpl\",,\"%01%\\template.java\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\JavaScript\",\"Tmpl\",,\"%01%\\template.js\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\JSP\",\"Tmpl\",,\"%01%\\template.jsp\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\Perl\",\"Tmpl\",,\"%01%\\template.pl\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\PHP\",\"Tmpl\",,\"%01%\\template.php\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\Python\",\"Tmpl\",,\"%01%\\template.py\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\Ruby\",\"Tmpl\",,\"%01%\\template.rb\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\TeX\",\"Tmpl\",,\"%01%\\template.tex\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\VBScript\",\"Tmpl\",,\"%01%\\template.vbs\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\VBScript for EmEditor\",\"Tmpl\",,\"%01%\\template.vbee\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\Windows Script\",\"Tmpl\",,\"%01%\\template.wsf\"
hkcu,\"Software\\EmSoft\\EmEditor v3\\Config\\XML\",\"Tmpl\",,\"%01%\\template.xml\"
** 写一个批处理文件install.bat,内容如下:
regedit emeditor_HKLM.reg
regedit emeditor_HKCU.reg
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\\emeditorConf.inf
regsvr32 EMEDSHL.DLL
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\\emeditor_assoc.inf
6.5 把install.bat,emeditorConf.inf,emeditor_assoc.inf,emeditor_HKLM.reg,emeditor_HKCU.reg5个文件存储到Emeditor的目录,删除其余的注册表文件。
6.6 根据安装步骤和install.bat,写出相应的卸载的批处理文件,这个比较简单。经过测试后,Emeditor工作正常,也可以注释掉install.bat的最后2行语句,这样Emeditor就不会和系统关联,上面的步骤是在 windows 2000上的,对于win9x也同样,而且win9x下面的emeditor的配置文件和windows 2000的一样,仅仅是程序的版本不同。把制作好的绿色的emeditor拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在Emeditor的目录运行批处理文件),不需要任何文件拷贝。这个例子演示如何自动绿色安装,如何解决路径问题,如果你用几十个类似的绿色软件,但是需要手工修改路径的话,是很难记住那些路径需要修改的,当然你如果可以写出自动替换路径的脚本也是可以的。我说u盘就是为了强调路径可以变化,如果大家所使用的机器的所有分区排列都是一样的话,都是把软件存储到c:的话,是可以直接备份注册表的,否则需要手工修改路径,修改一个容易,多了就麻烦了。从以上的事例中,可以看出,方法2和方法1基本一样,只不过方法1我们使用WinRar解压缩,而方法2我们使用安装程序解压缩。方法6可以说是方法5的简化版本,方法3和方法4也可以辅助方法5,也有一些需要联合应用这些方法,有时候难以判断到底使用了那个方法,方法是死的,需要灵活运用,有些时候需要不断试验。 我简单说几个软件"绿化"时候使用的方法,某些软件可能有多种"绿化"方法,然而最后的结果基本一样:使用方法1就不提了,只要没有专门的安装程序,直接以zip形式发布的,都使用方法1。
CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山词霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,网易泡泡使用方法2。 VisualC++ 6, real player,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。 Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM词典,theBat,网文快捕,和现在的CyberArticle,PartitionMagic7 使用方法6。不适合"绿化"的有Directx9,Mediaplayer9,IE6,微软的补丁程序,Office2003,反病毒工具NAV,Java虚拟机,虚拟机VMware等等,其中有些是不知道如何"绿化"或者说比较困难,如Office 2003,我认为那种把Office安装到硬盘上,然后抽去注册表的变化的方法部叫做"绿化",因为注册表文件中有大量的绝对路径存在,而且Offcie 的组件之间有比较复杂的联系,所以难以"绿化"。有些是"绿化"没有意义,如IE6,微软的补丁程序,Directx9等等。目前我使用的软件,绝大部分都"绿化"了,只有少数几个必须安装了,如MS Office,Visual Studio.net 2003等等。感觉非常方便,尤其是改变盘符的时候,非常简单,可以做到便携化。

绿色软件自己做!
  绿色软件以其小巧实用、无需安装、不给系统增加垃圾文件而受到广大用户的青睐。可惜目前网络上提供的绿色软件较少,在功能应用上也比较单一。如果我们常用的,如文字图像处理、杀毒、多媒体等类型软件都是绿色的,那该多好啊!利用Windows优化大师,就能实现这一梦想。下载安装完成后,运行优化大师,在左方的功能列表中点击进入"系统清理维护"类别中的"软件智能卸载",页面上方的程序列表中提供了当前电脑中已经安装的全部应用程序名单,先在该名单中选择一个要制作成绿色软件的目标软件,然后点击右边的"分析"按钮,优化大师即开始智能分析与该应用程序相关的信息(如果要分析的软件没有出现在列表中,请点击"其他"按钮,手动选择要分析的软件)。这里笔者以选择FlashGet(网际快车)为例,详细讲述优化大师如何制作软件的绿色运行版。根据所分析软件的大小以及复杂程度,智能分析大概需要几十秒到数分钟不等的时间,待分析完成后,即可在下方的关联文件框中看到该软件正常运行时所需要的所有文件,注册表键值信息也在其中,如图1所示。请将这些注册表键值先行记下,单击"卸载"按钮,优化大师开始备份相关的注册表信息和文件信息,接着进行卸载操作。卸载完毕后,刚才所有被智能分析的文件,都被保存到了Windows优化大师安装目录下的\Backup\UninstallFiles文件夹中,将这里的文件全部复制提取出来,放在一个新文件夹中,例如笔者为该文件夹起名为"FlashGet绿色安装包"。在"开始→运行"中输入regedit命令,打开注册表编辑器,依次选择"编辑→查找",在"查找目标"中输入刚才记下的注册表键值名称和相应键值(如图 2所示)。找到后,在该键值上单击右键,选择"导出"命令,将软件的注册表文件全部导出到之前的"FlashGet绿色安装包"文件夹中。这样 FlashGet的绿色软件安装包就做好了。将该安装包拷贝到未安装FlashGet的电脑上,双击安装包中的".reg"文件,导入注册表信息,最后执行软件主程序,FlashGet就能够在这台电脑上运行了。
小提示:在理论上,以此种方法可以将所有软件全部制作成绿色运行版,但由于大型软件的注册表键值和关联文件为数众多,在查找时需要耗费大量的时间,这就违背了绿色软件"精简易用"的宗旨,因此建议大家以此法制作大小在50M以下的中小软件为佳。
学习是一辈子的事!
级别: 光盘新手
发帖
116
飞翔币
335
威望
13
飞扬币
1761
信誉值
0
只看该作者 3 发表于: 2008-07-15
看了好大一阵子才看完,谢谢楼主分享经验。
级别: 光盘高级
发帖
2654
飞翔币
130
威望
1732
飞扬币
321
信誉值
0
只看该作者 4 发表于: 2008-07-30
看的我的头眼,发花