米乐·M6手工软件绿化初级教程(老鸟适用)本人在网上收集的一些绿化软件的教程,希望此帖能够抛砖引玉,把此帖做为一个绿化软件教程发布的专用帖,(不要做无意义回复),大家有好的绿化教程可以在下面回复,发上来.本人也会陆续把网上收集的绿化教程整理后发上来.此帖献给那些热爱绿化的菜鸟和高手. 软件绿化(一):移花接木法 第2楼 软件绿化(二):注册表文件通用法 第3楼 软件绿化(三):如何度身定做一个 Photoshop 绿色版 第4楼 软件绿化(四):如何制作只带一个运行文件的绿色便携版软件 第5楼 软件绿化(五):双系统互救安装法 第6楼 软件绿化(六):注...
本人在网上收集的一些绿化软件的教程,希望此帖能够抛砖引玉,把此帖做为一个绿化软件教程发布的专用帖,(不要做无意义回复),大家有好的绿化教程可以在下面回复,发上来.本人也会陆续把网上收集的绿化教程整理后发上来.此帖献给那些热爱绿化的菜鸟和高手. 软件绿化(一):移花接木法 第2楼 软件绿化(二):注册
文件通用法 第3楼 软件绿化(三):如何度身定做一个 Photoshop 绿色版 第4楼 软件绿化(四):如何制作只带一个运行文件的绿色便携版软件 第5楼 软件绿化(五):双系统互救安装法 第6楼 软件绿化(六):注册表快照工具 RegSnap 第7楼 软件绿化(七):文件快照工具 Uninstall Manager 第8楼 软件绿化(八):绿化 CorelDRAW 全过程 第9楼 软件绿化(九):如何处理磁盘序列号验证问题 第10楼 软件绿化(十):谈谈绿化补丁的智能定位 第11楼 全民动员软件绿化!做自己的绿色软件 (经典,适合菜鸟) 第12楼 绿色软件的定义、分类、绿化 (菜鸟必读) 第13楼 软件绿化(一):移花接木法 有些软件,在安装过程中会向系统中拷贝一些动态链接库文件(*.DLL),但软件程序本身对这些动态链接库文件的路径要求不很严格,程序在运行过程中会自动搜索如下目录: WIN9X系统: 软件所在目录\ windows\ windows\system\ WINNT/2000/XP系统: 软件所在目录\ WINNT\ WINNT\system\ WINNT\system32\ WINNT\system32\WBem\ 这样,只要软件在上面目录中搜索到这些链接库文件,就能正常运行,于是,为我们制作绿色软件提供了方便:我们可以把这些文件拷贝到软件目录中,备份了这个软件目录,就成为绿色版了。这种方法暂时我们叫它“移花接木法”。 如何判断软件是否属于上述类型呢,你可以做个试验,当把其中一个必须的 .DLL 文件移开时,软件运行时会有类似下面的提示: 那么,这个 DLL 文件就可以采取“移花接木法”了。 制作实例:Microsoft Excel 97 纯绿色版的制作过程 一、进入一个纯净的 WINDOWS 98 SE 系统,我的WIN98是安装在D盘里的; 二、用文件跟踪软件(这类软件很多,推荐用 Uninstall Manager 4.2)为D盘建立一个快照; 三、用注册表跟踪软件(这类软件也很多,推荐用 RegSnap 3.0)为系统注册表建立第一个快照,保存为:EXCEL01.RGS 四、启动 OFFICE97 的安装程序,选择最简安装 EXCEL 97,注意,把安装目录安装到系统所在分区以外的分区里,这样有利于对系统文件变化的跟踪分析,本例中,我安装到“C:\EXCEL97”目录里。 安装目录里的文件共 5个目录48个文件14.2M: file://C:\excel97(3 folders, 4 files, 890 bytes, 14.21 MB in total.) │MSCREATE.DIR 0 bytes │Microsoft Excel.lnk 306 bytes │Microsoft Office 中文版安装程序.lnk 358 bytes │ 226 bytes ├─Clipart (0 folders, 2 files, 275 bytes, 275 bytes in total.) │ MSCREATE.DIR 0 bytes │ Clipart on Office CD.lnk 275 bytes ├─Office (2 folders, 31 files, 13.60 MB, 14.21 MB in total.) ││MSCREATE.DIR 0 bytes ││ 195 bytes ││EULA8.HLP 28.95 KB ││EXCEL.EXE 5.51 MB ││EXCEL8.OLB 571.00 KB ││EXCEL8.SRG 36.47 KB ││HLINK.SRG 457 bytes ││MISC.SRG 5.31 KB ││MRT7CHS.DLL 1.18 MB ││MSO7CHS.DLL 1.18 MB ││MSO7FTP.EXE 3.00 KB ││MSO7FTPA.EXE 3.00 KB ││MSO7FTPS.EXE 3.00 KB ││MSO97.DLL 3.60 MB ││MSO97FX.DLL 8.77 KB ││MSOC.DLL 84.00 KB ││MSOFFICE.SRG 1.17 KB ││MSROUTE.DLL 67.00 KB ││OSA.EXE 50.77 KB ││OSAINTL.DLL 6.27 KB ││PSS8.CNT 561 bytes ││PSS8.HLP 30.60 KB ││SCANLOAD.DLL 12.00 KB ││XL5CHS32.OLB 236.00 KB ││XL5EN32.OLB 223.50 KB ││XL8409.DLL 23.50 KB ││XL8804.DLL 44.50 KB ││XL8GALRY.XLS 172.00 KB ││XLCALL32.DLL 5.00 KB ││XLINTL32.DLL 554.50 KB ││XLREAD8.TXT 20.56 KB │├─Setup (0 folders, 5 files, 621.46 KB, 621.46 KB in total.) ││ MSCREATE.DIR 0 bytes ││ ACME.EXE 72.02 KB ││ ACME.LST 2.33 KB ││ OFF97INV.DLL 93.00 KB ││ Off97Pro.STF 454.11 KB │└─XLStart (0 folders, 1 files, 0 bytes, 0 bytes in total.) │ MSCREATE.DIR 0 bytes └─Queries (0 folders, 5 files, 370 bytes, 370 bytes in total.) MSCREATE.DIR 0 bytes Detailed Stock Quote by PC Quote, Inc.iqy 102 bytes Dow Jones Stocks by PC Quote, Inc.iqy 70 bytes Get More Web Queries.iqy 92 bytes Multiple Stock Quotes by PC Quote, Inc.iqy 106 bytes 五、用 Uninstall Manager 4.2 扫描 D 盘文件的变化,发现 D 盘多了如下目录和文件: - Uninstall Manager 导出文件 - WININIT.INI D:\WINDOWS\ 1KB 配置设置 04-12-15 0:53:24 REFEDIT.DLL D:\WINDOWS\SYSTEM\ 61KB 应用程序扩展 97-4-1 XLREC.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1 RECNCL.DLL D:\WINDOWS\SYSTEM\ 25KB 应用程序扩展 97-4-1 SELFREG.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1 VBAEN32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1 VBAEND32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1 VBACHS32.OLB D:\WINDOWS\SYSTEM\ 23KB OLB 文件 97-4-1 SCP32.DLL D:\WINDOWS\SYSTEM\ 15KB 应用程序扩展 97-4-1 REGSNAP.LGE D:\WINDOWS\APPLOG\ 2KB LGE 文件 04-12-15 0:51:40 REGSNAP.LGD D:\WINDOWS\APPLOG\ 4KB LGD 文件 04-12-15 0:51:40 EXCEL8.XLS D:\WINDOWS\SHELLNEW\ 13KB Microsoft Excel 工作表 97-4-1 安装 Microsoft Internet Explorer 3.01.lnk D:\WINDOWS\DESKTOP\ 1KB 快捷方式 04-12-15 0:57:34 安装 IME96.lnk D:\WINDOWS\DESKTOP\ 1KB 快捷方式 04-12-15 0:57:34 新建 Office 文档.lnk D:\WINDOWS\START MENU\ 1KB 快捷方式 04-12-15 0:57:34 打开 Office 文档.lnk D:\WINDOWS\START MENU\ 1KB 快捷方式 04-12-15 0:57:34 Microsoft Excel.lnk D:\WINDOWS\START MENU\PROGRAMS\ 1KB 快捷方式 04-12-15 0:57:34 Office 启动.lnk D:\WINDOWS\START MENU\PROGRAMS\启动\ 1KB 快捷方式 04-12-15 0:57:34 VBA332.DLL D:\PROGRAM fileS\COMMON fileS\MICROSOFT SHARED\VBA\ 1559KB 应用程序扩展 97-4-1 VBACV10.DLL D:\PROGRAM fileS\COMMON FILES\MICROSOFT SHARED\VBA\ 429KB 应用程序扩展 97-4-1 VBACV20.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 998KB 应用程序扩展 97-4-1 VBACV10D.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 435KB 应用程序扩展 97-4-1 VBE.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 727KB 应用程序扩展 97-4-1 VBA3CHS.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 142KB 应用程序扩展 97-4-1 VBEEXT1.OLB D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 31KB OLB 文件 97-4-1 六、用 RegSnap 3.0 为注册表建立第二个快照,保存为:EXCEL02.RGS,用注册表比较功能,对EXCEL02.RGS 和EXCEL01.RGS 进行比较,并用“生成注册表文件”功能生成 EXCEL01-EXCEL02Redo.reg文件备用; 七、开始进入绿化试验:软件能绿化到那种程度,就看你的运气了。如果程序不依赖注册表的话,就有做成纯绿版的希望,如果要依赖注册表的话,就作多只能做成绿色版或绿化版了。 1、再次将 WIN98 整理到纯净状态(如何快速整理纯净的系统试验环境,请参考稍后编写的《绿色系统方案》系列文章)。 2、进入 C:\excel97\Office 目录,启动 EXCEL.EXE,结果跳出一个这样的对话框,关闭这个对话框后,发现程序可以正常使用。 3、将 EXCEL01-EXCEL02Redo.reg (共 377K之大,好可怕啊),导入注册表,结果程序正常运行,没了这个对话框,但把安装目录改名或移动到其他地方后,那个讨厌的对话框又跑出来了,看来不单单是注册表问题。 4、分析一下,软件安装时,向系统增加了如下关键性文件: REFEDIT.DLL D:\WINDOWS\SYSTEM\ 61KB 应用程序扩展 97-4-1 XLREC.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1 RECNCL.DLL D:\WINDOWS\SYSTEM\ 25KB 应用程序扩展 97-4-1 SELFREG.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1 VBAEN32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1 VBAEND32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1 VBACHS32.OLB D:\WINDOWS\SYSTEM\ 23KB OLB 文件 97-4-1 SCP32.DLL D:\WINDOWS\SYSTEM\ 15KB 应用程序扩展 97-4-1 VBA332.DLL D:\PROGRAM fileS\COMMON fileS\MICROSOFT SHARED\VBA\ 1559KB 应用程序扩展 97-4-1 VBACV10.DLL D:\PROGRAM fileS\COMMON FILES\MICROSOFT SHARED\VBA\ 429KB 应用程序扩展 97-4-1 VBACV20.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 998KB 应用程序扩展 97-4-1 VBACV10D.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 435KB 应用程序扩展 97-4-1 VBE.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 727KB 应用程序扩展 97-4-1 VBA3CHS.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 142KB 应用程序扩展 97-4-1 VBEEXT1.OLB D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 31KB OLB 文件 97-4-1 于是,尝试用“移花接木法”,将这些文件移动到 C:\excel97\Office 目录中,结果,EXCEL 正常运行了。 5、进一步试验,把系统注册表恢复到原始状态,再次运行 EXCEL,奇迹出来了:EXCEL 居然也能正常运行,也就是说,不依赖377K注册表备份 EXCEL01-EXCEL02Redo.reg 也正常运行了,于是,把C:\excel97\Office这个目录拷贝出来,一个原始的纯绿版就这样诞生了。 6、接下来的工作,就是把里面的文件精简一下,去掉一些不必要的文件,打造成精简版。 做绿色软件试验是一件痛苦的差事,你要有足够的耐心才行喔,当然一旦完成了任务,又是一件一劳永逸的好事。 软件绿化(二):注册表文件通用法 在使用绿色软件前,经常要导入注册表
。 WINDOWS98 和 WINDOWS2000/XP 的注册表文件有些不同: WINDOWS98 的表头是“REGEDIT4”,ANSI 编码; WINDOWS2000/XP 的表头是“Windows Registry Editor Version 5.00”,UNICODE 编码; WINDOWS98系统导出的注册表文件,拿到WINDOWS2000/XP里可以正常导入,但是WINDOWS2000/XP系统里导出的注册表文件拿到WINDOWS98系统里却不能正常导入。 如何使INDOWS2000/XP系统里导出的注册表文件也能在WINDOWS98系统里正常使用呢?方法是: 一、用WINDOWS2000/XP里自带的记事本,把注册文件打开; 二、把表头“Windows Registry Editor Version 5.00”改为“REGEDIT4”; 三、把文件另存为一个新文件,编码改为“ANSI”; 网上还有些软件是在WINDOWS2000系统里制作的,注册文件可能没有转换,导致在WINDOWS98系统里不能用,可用本法自己处理。 软件绿化(三):如何度身定做一个 Photoshop 绿色版 由于各人爱好不同、对 Photoshop的功能需求也不同米乐·M6,有人喜欢精简,有人喜欢完整,甚至连帮助文件也包含在内,有人喜欢ImageReady,有人根本不用ImageReady......如果能按自己的实际需要,度身定做一个完全属于自己的 Photoshop绿色版多好啊。 Photoshop 虽然复杂,但只要抓住关键,掌握方法,自做一个绿色版本是很容易的事,下面,跟我来: 1、选择好版本; 2、运行安装程序,选择自定义安装,按你自己的需要定制好自己的 PHOTOSHOP; 3、安装完成后,将整个 PHOTOSHOP 安装目录复制出来,并改名为“PHOTOSHOP GREEN”; 4、在“PHOTOSHOP GREEN”目录中新建一个目录“备份文件”,将“Program files\Common files\Adobe”整个目录复制到“PHOTOSHOP GREEN”的“备份文件”目录中; 5、备份注册信息: (1)如果你 PHOTOSHOP 是 6.01,那么就不用备份了,因为注册信息已经被保留到安装目录里; (2)如果你 PHOTOSHOP 是 7.01,请将注册表中的如下分支导出来并保存到“PHOTOSHOP GREEN”目录中备用: [HKEY_LOCAL_MACHINE\Software\Adobe\Photoshop\7.0\Registration] (3)如果你 PHOTOSHOP 是 8.01,请将注册表中的如下分支导出来并保存到“PHOTOSHOP GREEN”目录中备用: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EFB21DE7-8C19-4A88-BB28-A766E16493BC}] 6、到此,你的 PHOTOSHOP 绿色版已经制作完毕,今后,你只要按原路径恢复备份文件,并导入注册文件,绿色版就能正常使用了。 如果你连这样都感到麻烦的话,还有更简单的方法: 1、先按你自己的需要安装一个 PHOTOSHOP; 2、把本站制作的相同版本的里的“绿化文件.exe”拷贝到里面,那么,你的 PHOTOSHOP 也是绿色版了。 软件绿化(四):如何制作只带一个运行文件的绿色便携版软件 如何制作只带一个运行文件的*绿色便携版软件*的详细制作教学 一,首先我们我们发现用MoleBox Pro可以制作成这样的软件,同时它支持文件夹功能,所以变的非常方便。 关于MoleBox Pro软件下载请到百度自己查找. 二,我们首先RIP出来自己想要的软件的绿色版。 三,接下来教你如何制作成便携绿色版软件。 最后完成画面: 用这个软件制作也不是万能的,因为运行解压时无法自动调用外部库,无法自己调用包内的INI参数配置文件,所以配置INI文件必须放在外面,因此在很多情况下,这个软件限制了运用! 软件绿化(五):双系统互救安装法 绿化软件就必须要做软件绿化试验,做绿化试验就要有干净的系统,但现实中不可能只安装干净的操作系统吧,下面介绍一种适合绿软爱好者用的系统安装法,它可以在几个系统之间跳来跳去: ---------------------------------------------------------------------------------------- 1、先把硬盘分成4个分区,全部采用FAT32格式,以40G分4个区为例: C:5G(安装WIN2000/XP系统和WIN2000/XP必装软件,重要资料不能放在这里,你要有个思想准备这个分区可以随时格式化) D:5G(安装WIN98系统和WIN98必装软件,注意定期备份“我的文档”目录;) E:15G(重点保护对象,安装常用的软件、网站资料、办公软件和其它WIN2000/XP/WIN98公用软件等,重要资料尽量放到这里) F:15G(用于备份和下载) 2、格式化 C/D/E/F 四个分区成为FAT32格式; 3、用启动盘进入DOS,安装一个干净的WIN98系统到D:\windows,这个系统除了硬件驱动程序外,不安装任何软件,这个系统主要是用于在 WINDOWS 98 下作绿色软件实验用的; 4、在DOS下,用XCOPY/S命令,将D区的d:\windows和d:\program files两个目录复制到F分区。 5、重新启动,进入到WINDOWS98图形界面系统中,把常用的软件全部安装好,注意,软件尽量安装到 E 区,不要装在d:\program files目录; 6、在WINDOWS98系统中,安装 WINDOWS 2000/XP 到 C 分区,注意,不要选择WINDOWS升级安装的哪个选项,因为这样它会把你的WINDOWS98覆盖掉,要选“安装一个新的WINDOWS2000”的哪个选项,并把安装路径设置到 C分区; 7、安装干净的 WINDOWS 20000/XP 系统,最简安装,除 WINZIP 外,其他软件不要安装,这个系统是用来在 WINDOWS 2000/XP 下作绿色软件试验用的。 8、重启系统,进入到 WINDOWS 98 系统,在 F 区建立一个“SYS_BAK”目录,并在里面建立四个子目录: WIN98_1 WIN98_2 WIN2K_1 WIN2K_2 用WINZIP 把 C 区里的 “Documents andSettings”、“ProgramFiles”、“WINNT”三个目录分别压缩为:“Documents andSettings.zip”、“ProgramFiles_2k.zip”、“WINNT.zip”备份到“WIN2K_1”里。 9、安装好 WINDOWS 20000/XP 系统的常用软件(WINZIP必装),注意:软件尽量安装到 E 区; 10、备份 C 区:先准备好 GHOST 的 DOS 程序,并复制到F区,在DOS下,运行GHOST,选择分区=
镜像备份功能,将 C 区镜像到 F,如F:\SYS_BAK\DISK_C.GHO; 11、重新启动系统后进入到WINDOWS 2000/XP,将D:中的 WINDOWS 和 PROGRAMFILES两个目录分别压缩为ZIP文件,并改名为WIN98_2.ZIP和PROG_2.ZIP,并移到“F:\SYS_BAK\WIN98_2”目录里;同样,把 F 区的干净WIN98系统压缩为WIN98_1.ZIP和PROG_1.ZIP,并移到“F:\SYS_BAK\WIN98_1”目录里; 12、整理:随便进入 WIN98 或 WIN2000/XP 系统,在 F 区新建一个如 SYS_BAK 的目录,将WIN98_1.ZIP、PROG_1.ZIP、WIN98_1.ZIP、PROG_1.ZIP、DISK_C.GHO、GHOST 等都移到里面; 备份完成。 ---------------------------------------------------------------------------------------- 系统维护方法: (1)当系统严重混乱到两个系统都不能正常启动时,就拿出最厉害的武器:GHOST IT。 在DOS中进入F:\SYS.BAK中运行GHOST,将DISK_C.GHO恢复到C区,当然,这样你的C区又回到了原始的安装状态,这就是重要资料不放这里的原因。 (2)当WINDOWS2000只是出现一般性问题时,就 Ghost Explorer IT。 你可以进入WIN98系统,用Ghost Explorer(这个是WINDOWS程序,上面说漏了,也拷贝到F:\SYS.BAK吧)只恢复C:\WINNT目录或其中的部分文件,这样,C基本还保持目前状态; (3)当WINDOWS98有问题时,就 ZIP IT。 进入WINDOWS2000系统中,把D:\WINDOWS目录和D:\PROGRAMFILES删除(杀掉它),再用WINZIP把F:\SYS.BAK中的WIN98_1.ZIP、PROG_1.ZIP恢复成D:\WINDOWS目录和D:\PROGRAM FILES; (4)当你要做软件实验时,或想制作软件绿色备份版时,也ZIP IT。 进入WINDOWS2000中,把D:\WINDOWS 和D:\PROGRAMFILES目录改名为D:\WIN98_1和D:\PROG_1,用WINZIP把F:\SYS.BAK中的WIN98_1.ZIP、PROG_1.ZIP恢复成D:\WINDOWS目录和D:\PROGRAMFILES;则一个最原始的纯净WIN98又活灵活现了;通过目录的改名,你可以在纯净WIN98和一般WIN98之间跳来跳去(当然,这不是最方便的办法,但却是最容易实现的方法) 我从NT时代到现在的WINDOWS2000时代,用这个办法维护系统从未出过事。 软件绿化(六):注册表快照工具 RegSnap 安装软件时往往会在注册表中写入某些键名和键值,系统安装目录也是它们的最爱——在这些地方生成非法文件,而修改win.ini、system.ini、config.sys、autoexec.bat等系统配置文件也是它们常用的手段,主要目的是为了在系统启动时自动加载非法程序,从而可以随时控制系统。 作为普通用户,我们如何才能知道上述地点是否被修改或加载了非法程序呢?我们可以使用RegSnap!RegSnap是用来监视系统变化的软件,它可以给系统做“快照”米乐·M6,通过前后两次快照的比较,向您详细地
注册表及其他与系统有关项目的修改变化情况。 一、RegSnap功能简介 1、对注册表的一切改动都详细的加以记录,如报告修改了哪些键,修改前后的键值是什么,增加和删除了哪些键以及这些键的值; 2、记录X:\Windows和X:\Windows\system子目录下文件的变化情况(这里X代表系统文件所在盘符),包括删除、替换、增加了哪些文件; 3、记录Windows的系统配置文件win.ini、system.ini的变化情况,包括删除、修改和增加了哪些内容; 4、记录autoexec.bat和config.sys的变化。 另外,RegSnap可以在必要的时候恢复注册表,也可以直接调用注册表编辑器查看或修改注册表。 二、RegSnap具体使用方法 如果你的RenSnap没有注册,每次启动时都会出现请你注册的信息,而后就出现启动向导,右边有两个图标按钮分别“新建快照”(建立新的快照文件)和“比较”(比较两个快照文件)。 1、新建快照 当你点击新建快照文件时,会有两种提示: ①快照全部:主要检查注册表、Windows及Windows\System目录下的文件、Win.ini、System.ini、Autoexec.bat和Config.sys的变化,给它们做个快照。 ②仅注册表:这就不用说了吧。 还有两个选择框为:保存键值和保存动态链接库版本信息,建议全部选择,你还可以输入这次快照的说明文件,便于以后查看。 点击确定以后开始工作:显示搜索并捕获了键值信息以后,会有一个显示框提示所有被选择的系统文件的键和键值的总数;以及此次的快照文件名、日期/时间、模式、数据、PC名称/用户、RegSnap的版本、说明(如图1)。 此时你可以保存这个名为RegSnapX.rgs的快照文件并指定保存到某一目录下。 2、比较 点击比较按钮,出现两个快照文件选择框(如图2), 如果你生成了几个快照文件,这时就可以任意选择两个快照文件作为比较,注:系统将自动根据时间先后决定快照的顺序。 在报告选项中可以选择:只显示被修改的键名或显示被修改的键名和键值,如果选择后面一项,可以生成REG文件用于撤消或更改注册表,这个功能不错。 在输出文件名中可以选择.txt或.html文件,建议选择.html文件,因为可以很直观地显示各种信息。 在高级选项中我们可以添加要排除比较的注册键,在生成比较文件时可以不用比较添加的注册键,但一般用户可以不予理睬。 按确定以后,系统将自动生成Regsnp1-Regsnp2.htm(文件名可以自定),并自动用IE打开此文件。其实我们前面所做的一切都是为了取得这个比较文件,观察对比信息。 三、比较结果文件 比较结果文件非常重要,它非常详细地列出了前后两次快照文件的差别,特别是注册表被修改以前和以后的对比信息,包括注册键的删除、修改、新建以及键值的详细参数;如果系统中的文件被修改,将列出前后文件的建立日期和时间、字节数…… 建议在干净的系统下先做一次快照,以后隔十天半个月再做一次快照以对比两次系统是否存在差异,这对于观察系统是否被黑客木马或病毒入侵有着很大帮助。 心动不如马上行动,还是去下载一个试试看吧,如果发现有什么技巧可要告诉我啊! 软件绿化(七):文件快照工具 Uninstall Manager 多电脑爱好者热衷于从互联网上下载新软件试用,或是拿着一大碟光盘逐个安装新的共享软件。但是他们也许没有注意到,每一次的安装对计算机的操作系统环境而言无疑是一次“历险”,特别是安装试用版的软件,说不定会因此而把操作系统拖跨。 现在有了Uninstall Manager v3.21保驾,你就轻松地随心所欲安装试用各种新的软件,而不怕系统搞崩溃了,因为Uninstall Manager具有对系统安装检测功能,能彻底地安全地删除你安装的应用程序,使系统恢复安装前的状态。 一、前期准备 1、驱动器“快照”:启动Uninstall Manager,对有需要的驱动器进行系统“快照”,也就是记录下驱动器中的文件目录,日后系统即籍此作为
依据来判断驱动器中的变化。 [p=30, 2, center] [/p] 2、备份系统参数:备份Windows的系统参数,包括启动文件状况和注册表。 [p=30, 2, center] [/p] 二、系统清理 经过一段时间的使用,系统中写入了不少新文件,也安装了新的软件。下面让我们看看如何清理。 1、文件清理: 简单点击“Find New Additions”按钮, [p=30, 2, center] [/p] 面板左侧可查看到新增加至系统中的文件夹(带有+号标签),右侧显示新增加的文件,你可以单独删除某个文件或一次性删除新增的全部文件。 [p=30, 2, center] [/p] 2、系统恢复:太简单了,从“System”菜单中选择“Restore Windows Settings”命令或点击其快捷图标即可。 [p=30, 2, center] [/p] 现在你的系统已经恢复到备份前的状态了,因为有备份所以清理得很彻底,效果很好。 三、其他功能 1、覆盖检测(CheckOverwrite):某些软件在安装过程中可能并不给出任何提示就覆盖了Windows的系统文件,由此可能会导致系统工作异常或出错。而通过此项功能,你能够清楚地查看出哪些系统文件有所改变。这项功能要求你熟悉DLL文件,适合高级用户使用。 [p=30, 2, center] [/p] 2、快速清理(Quick Clean):利用这项功能可以快速清除系统中的临时文件(包括*.TMP *.BAK *.OLD等等)以节省磁盘空间。 [p=30, 2, center] [/p] Uninstall Manager容量小、易使用、执行速度快,且有强大的系统安装检测功能,同时也是一个好用的系统进行备份和恢复软件。相信你一定会喜欢它的。 软件绿化(八):绿化 CorelDRAW 全过程 绿化 CorelDRAW 全过程...今天,看了看网站主页对 CorelDRAW 的调查,已经超过了1000票,看来,不动动这东西,有点对不起大家啊。 忽然一想,既然大家对软件绿化有这么大的兴趣,何不来个全民参与呢? 于是,决定将绿化 CorelDRAW 的整个绿化过程同步记录下来,并希望大家参与和发表高见,由于本人时间有限,办事拖拖拉拉,可能这个过程会走走停停,也不知何时结束,更有可能以失败而告终,因此,你要有 足够的思想准备啊...... (第一步): 工具准备:两个 1、 Uninstall Manager 4.2 绿色汉化版:用来监视系统文件的变化。 下载: Soft_Show.asp?SoftID=324 教程: Article_Show.asp?ArticleID=206 2、RegSnap 3.0 绿色汉化版:用来监视注册表的变化。 下载: Soft_Show.asp?SoftID=118 教程: Article_Show.asp?ArticleID=205 原版准备:CorelDRAW 9.0 简体中文零售版 进入纯净的 WINDOWS 2000,运行Uninstall Manager 4.2,点击工具栏最后一个按钮,为 C 盘文件做一个快照: 此主题相关图片如下: 运行 RegSnap 3.0,为系统注册表做第一个快照,并保存为“cd9-1.rgs”: 此主题相关图片如下: (第三步)安装 CorelDRAW 9.0 这是英文安装界面的简体中文COREL 9.0,因为我的WINDOWS2000是安装在C盘的,因此把COREL 9.0安装在D盘,在安装选项里选第二个“压缩安装”: (第四步)扫描系统的变化 安装完毕后,点击 Uninstall Manager 4.2 工具栏的第一个“查找新增文件”按钮,并用菜单“文件导出到文件”命令,将C盘的文件变化导出到一个文本文件“CD9.TXT” 点击浏览该文件 (第五步)用RegSnap 3.0为系统注册表拍第二个快照,保存为“cd9-2.rgs”文件,然后用“比较快照”功能对两个快照进行比较,记得选中“生成REG文件”选项,如图: 此主题相关图片如下: 于是,我们又得到了三个文件: (1) cd9-2-cd9-1.htm(记录系统文件和注册表变化情况) (2)cd9-2-cd9-1Redo.reg(很重要,相当于安装 CorelDRAW 时添加和改变系统注册表,也就是说在新的系统里运行它,就等于完成了CorelDRAW 的注册表部分安装) (3)cd9-2-cd9-1Undo.reg(不太重要,相当于回复注册表到安装前的状态,但实际上不可能) (第六步) 好,准备工作差不多了,下面开始绿化试验: 将(第四步)扫描系统的变化中扫描到C盘中新增的文件全部按照原路径备份好,然后在系统中全部删除。 进入到 d:\Graphics9\Programs\ 目录中,运行“coreldrw.exe”,天啊,竟然这样: 此主题相关图片如下: 别急......看看这里:偶有“移花接木法”叻...... Article_Show.asp?ArticleID=152 再查查这个“shw32.dll”文件,原是位于C:\WINNT\system32目录中的,好,将备份中“system32”目录中的12个文件(11个*.dll文件和1个*.q3x文件)全部复制到d:\Graphics9\Programs\ 目录中。 再度运行“coreldrw.exe”,哈哈,起飞了...... 这说明了:保证 CorelDRAW 9 运行所必须的系统文件就是这12个(是否可以继续精简,请大家共同试验,估计还可以精简,但我现在的精力不放在这里了),而且可以采用“移花接木法”进行处理,看来,做成绿色版有点希望了。 (第七步) 为了进一步验证,我们分别进入纯净的WINDWOS2000和WINDOWS98系统,先导入注册表文件“cd9-2-cd9-1Redo.reg”,然后进入到d:\Graphics9\Programs\ 目录中运行“coreldrw.exe”,的的确确,CorelDRAW9正常运行了(当然,里面的主要功能是否受到限制,这是以后的事,现在的要点是主程序能正常运行) 到此,我们已经初步得到了一个粗糙的CorelDRAW 9绿色版:固定安装目录、要导入注册表、不用向系统拷贝文件。 后面,我们再慢慢打磨一下这个粗糙的CorelDRAW 9绿色版,使其光滑漂亮一点吧。。。 (第八步)精简注册表 瞧瞧 “cd9-2-cd9-1Redo.reg”这个文件,吓了我一跳:88K,这么大的东西塞到注册表里,人家不骂死你才怪呢,我们必须进行精简并找出最重要的部分出来。 有人问我,有没有精简注册表一步到位的必杀技或者软件,我说:没有。主要凭经验和反复试验。 用记事本打开“cd9-2-cd9-1Redo.reg”,分析一下, 主要由三大部分(分支)组成: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ HKEY_LOCAL_MACHINE\SOFTWARE\Corel HKEY_USERS\S-1-5-21-1958-1000\ 大家都知道,系统注册表由六大分支组成,但根据我的经验,主宰软件运行的最重要部分绝大多数是位于: HKEY_CURRENT_USER\Software\... HKEY_LOCAL_MACHINE\Software\... 这两个分支内的,只有少数散落到其他地方。所以,先大胆地尝试将“cd9-2-cd9-1Redo.reg”中 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ HKEY_USERS\S-1-5-21-1958-1000\ 两个分支的内容全部删掉,只保留下面一个分支: HKEY_LOCAL_MACHINE\SOFTWARE\Corel 于是,cd9-2-cd9-1Redo.reg 一下子变成了一个只有7K的苗条姑娘了: 再次试验:拿这个经过减肥后的注册表文件,到纯净系统做试验,结果嘛?我正在等候你公布呢...... 然而,这个还不是最终的结果。 打开注册表,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Corel”这个分支 此主题相关图片如下: 继续试验,逐一把下级分支或键值删除,每删一个,就运行一次 CorelDRAW 9,看看能否正常运行,最后逮捕到最重要的顽固分子,如下图,这就是CorelDRAW 9运行所必须的注册内容: 此主题相关图片如下: 将这个分支导出来,命名为“绿化文件.reg”,保存到 D:\Graphics9目录下备用: 记得将表头改为“REGEDIT4”,编码改为ANSI REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Corel] Organization=[url= ][url= ]第九步)精简文件 (省略......) 第十步:谈谈软件安装路径的动态处理问题 按上述方法制作出来的绿色版,只能解压到固定目录中,才能正常运行,因为注册信息里包含了软件的绝对路径,所以还要对路径作处理。 处理软件安装路径的方法一般有两种:注册表变通法、INF文件法。其中前者要碰碰运气,因为有很多软件是不接受的,后者比较保险,但工作上麻烦一点。刚好,CD9可以采用前者,还有NERO等软件也可以。 “注册表变通法”就是把注册信息里的绝对路径改为相对主程序所在目录的相对路径,以达到瞒天过海的目的,这样,就可以把软件固定安装目录改为任意安装目录了。下面是修改前后的注册文件,对比一下你就会明白了: 修改前: ===================================== REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Corel] Organization=[url= ][url= ]====================================== 修改后: ====================================== REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Corel] Organization=[url= ][url= ]绿色软件站专用版 软件绿化(九):如何处理磁盘序列号验证问题 SmartDRAWProfessionalPlus是一款绝对不用多说的、专业的图、表设计、制作、管理、转换软件。可以用它轻松设计、制作、管理、转换各种图表,剪辑画,实验公式,
图等等。随带的图库里包含数万个示例、数万个符号和形状供你直接套用(当然,你还可以去该公司的网站下载更多的符号和外形。总量达数百兆之巨,充分满足你制作各类图表的需要。)。其独特之连结器具有随机移动功能,不易断线。内含多种模型,可直接套用或修改。 受朋友之托,欲绿化之。 下载了从4.X--7.X多个版本,对比后,决定选用6.0汉化版。按正常绿化方法,很快就得到了一个纯绿版。正在暗中兴幸“不费吹灰之力就得到一个这么好的纯绿软件”之际,冷水泼过来了:当目录转移到其他分区时,程序不能正常运行。一连出现了三个对话框,然后程序中止运行: 嗨,真是敏感得可爱,连移到另一个分区都有意见,那么移到其他电脑就更别提了。这样的绿色软件虽然绿化了,但没有实用意义。 经分析对话框的提示,估计是软件要验证磁盘的硬件信息,我最先推测是和磁盘序列号有关。于是,用VolID察看了两个分区的ID,并将后来的分区ID改成原来的分区ID,再次运行SmartDRAW,结果正常了。 进一步分析,软件安装时将软件安装序列号和磁盘的序列号都写到目录中一个叫SDX.DLL的文件中,软件运行时,要检测这个文件和所在磁盘的ID是否相符,相符就当然没问题了,不相符的话,就弄上面几个框框给你。 于是,绿化这类软件就要用特殊方法处理: 方法一:破解补丁法(推荐) 直接寻找这方面的破解补丁,象下面“Seawindror”朋友提供的破解补丁SDPpatch exe,是最方便完美的。运行一下就改写了SDX.DLL,使之和磁盘ID相符,从而达到绿化目的。 方法二:修改磁盘ID法(无破解补丁时用) 当找不到这种破解补丁时,就要用修改磁盘ID法处理了,先用VolID(下载地址: Soft_Show.asp?SoftID=399)将其中一个分区的ID改为1234-5678,重新启动电脑后,将SmartDraw安装到这个分区,把VolID.exe也复制到里面,然后打包,今后移到到其他电脑或其他分区中使用时,用里面的VolID.exe把磁盘ID改为1234-5678就行了,这样虽然不很绿色,但对付一些自己心爱的软件还是划算的,况且修改一下磁盘ID也只是举手之劳的事。 为什么要先把将其中一个分区的ID改为1234-5678呢,一来是方便记忆,二来是为了统一用一个分区来使用这种软件,如果你随便地按装到一个分区里,然后记下这个分区的ID,今后使用时再改成这个ID,这样虽然也行得通,但今后如果有好几个这样的软件怎么办,你总不能把自己的硬盘改得七零八落,然后把这些软件分散到各个分区里去吧,所以就呼吁大家今后制作这类软件绿色版时都用这个ID,那么,大家就可以把这类软件集中到一个分区里了。 软件绿化(十):谈谈绿化补丁的智能定位 在制作软件绿化版的时候,我们往往要向系统添加少量备份文件,并将这些文件打包成自解压方式。这时,绿色软件的最佳伴侣 -- WINRAR 就派上用场了,WINRAR 是制作绿化补丁的首选工具。 先看一个例子: 制作 Flash 8.0 时,要向 “系统所作分区(%SystemDrive%):\Documents and Settings\All Users\Application Data\”中添加一个目录:Macromedia,目录中按如下路径添加两个文件: Macromedia\Licensing\Products\Flash 8.0\Installer.mlf Macromedia\Licensing\Products\Flash 8.0\License.mlf 如何用 WINRAR 来完成这个任务呢? (1)、先按上面的层次建立一个“Flash 8.0”目录,并将两个文件复制到里面。 (2)、用 WINRAR 将整个“Macromedia”压缩为 Macromedia.rar (3)、用 WINRAR 将 Macromedia.rar 打开,点击工具栏最后一个按钮(把压缩文件转为自解压格式): (4)、点击[高级自解压选项]: (5)、在解压路径中输入:%ALLUSERSPROfile%\Application Data (6)、确定后,这个自解压文件就做好了,你再运行它看看,是不是自动定位地解压到既定的目录中。 因为在 WINRAR 的帮助文件中没有对自解压路径和系统的环境变量之间作说明,所以,很多人只知道,其自解压路径可以智能定位到系统的 PROGRAM FILES 目录,而不知道它其实还可以智能定位到系统的任何地方: %SystemDrive% 操作系统所在的分区号。如 C: %SystemRoot% 操作系统根目录。如 C:\WINDOWS %windir% 操作系统根目录。如 C:\WINDOWS %ALLUSERSPROFILE% 相当于 C:\Documents and Settings\All Users %APPDATA% 相当于 C:\Documents and Settings\用户目录\Application Data %ProgramFiles% 相当于 C:\Program Files %CommonProgramFiles% 相当于 C:\Program Files\Common Files %HOMEDRIVE% 操作系统所在的分区号。如:C: %HOMEPATH% 相当于 \Documents and Settings\用户目录 %USERPROFILE% 相当于 C:\Documents and Settings\用户目录 有了上面这些变量值,我们就好办了,几乎可以向系统的任何地方拷贝文件了。 比如: 字体目录 %WINDIR%\FONTS 帮助目录 %WINDIR%\Help 输入法目录 %WINDIR%\IME 桌面 %USERPROFILE%\桌面 右键菜单“发送到” %USERPROFILE%\SendTo 收藏夹 %USERPROFILE%\Favorites 快速启动 %APPDATA%\Microsoft\Internet Explorer\Quick Launch 「开始」菜单 %USERPROFILE%\「开始」菜单 ...... 还有: %WINDIR%\SYSTEM32\config %ProgramFiles%\Adobe %CommonProgramFiles%\Macromedia ......等等。所以,用好系统的环境变量, WINRAR 的自解压功能就如虎添翼了。 全民动员软件绿化!做自己的绿色软件 许多人深有感触,重装系统的麻烦之处往往不仅仅在于Windows的安装过程,还有大量实用软件的安装和配置过程:周而复始的“运行Setup→选择目标路径→选择安装组件”过程,让人不胜其烦,如何删繁就减,让安装从此轻松起来呢?这次我们就来一个软件绿化大行动,了解什么是绿色软件,如何制作绿色软件,如何让系统重装后,大量的实用软件不需要安装或者只需要简单的操作,就能直接使用。 小知识 深入认识绿色软件 在DOS下装软件,程序只要直接拷贝或者解压缩就能够使用,不喜欢删掉就是。现在Windows下的程序必须经常安装才能使用,而且在安装时,可能往Windows注册表等种种你想都想不到的地方,塞进越来越多的“私货”。于是,人们开始怀念起以前“简单”的岁月,给那些安装时不用修改Windows注册表等任何内容,也不往Windows文件夹中拷任何文件,甚至是简单拷来就能用的软件就是“绿色软件”。 绿色软件可分为狭义和广义两种。狭义的绿色也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件只需要直接删除安装目录即可,类似于以前的大多数DOS程序。 广义的绿色软件则不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或者可以借助于批处理等脚本即可直接完成。狭义的绿色软件最为理想,但现在完全符合这种定义的软件已经越来越少了,好在相当多的软件还是可以制作成广义的绿色软件。 制作为绿色软件有何好处 1.省略或简化程序的安装过程 绿色软件可以放置在硬盘的任何目录中,重装系统后,这些软件不用安装或只需要简单的安装就可运行。比如通过复制安装文件夹的方法可以制作QQ、Foxmail的绿色软件,无论如何重装系统,也不管复制到任何目录中,只需要双击里的可执行程序即可运行。即使不是这样的绿色软件,也仅仅只需要执行批处理文件、安装脚本或REG文件即可,大大简单了程序的安装。 2.省略或简化程序的配置 大量的软件将配置和数据保存在安装文件夹或注册表中,在制作绿色软件的时候,这些都被很好地保存下来。如QQ的聊天记录、好友信息,Foxmail的邮件、帐号等,都会毫发无损地保留下来,而如果是重新安装,这些信息的重新配置都将是一个很大的工作量,对于不懂电脑的人来说,更是麻烦。 3.可迁移性强 理论上讲,绿色软件可以放置在电脑的任何一个地方,也可以通过移动硬盘携带到其他的电脑中不需安装直接运行,这给我们的工作带来很大的便利(如QQ聊天记录、电子邮件、地址簿、自定义的输入法等)。 如何“绿化”软件 下面我们就来探讨一下绿色软件的制作方法(简称为“绿化”),绿化的过程实际上就是我们自己完成安装程序的工作。没有什么固定的方法,需要猜测、分析和不断的试验、测试,在实际操作过程中,有以下一些由易到难的方法将有助于你的绿化行动。 1.解压缩 先安装WinRAR,右击扩展名为EXE的安装文件试一试,如果有解压缩的选项(或有“用WinRAR打开”,如图1),那该软件多半是属于绿色安装的软件(也有例外,如EmEditor),试着把压缩包中的文件直接解压到目标路径,双击运行可执行文件,就可以测试软件的功能是否正常,如果功能正常,那么“绿化”成功;如果不正常,就得动用下面的方法。 2.安装后卸载 先安装软件,然后复制程序的安装文件夹到另一目录下,接着卸载此软件,再到目标文件夹中双击可执行文件,看是否能正常运行。如果功能正常,那么“绿化”就成功了(前面提到的QQ和Foxmail就是此类型的典型代表软件)。 3.反编译安装程序 这个方法需要费一点力气了,需要根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,WindowsInstaller,NSIS(Nullsoft),Installer VISE,其中WindowsInstaller格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。如果没有相应的反编译程序,就无法使用这个方法了。 4.观察安装和反安装文件 一般软件安装后都会在安装文件夹中生成安装文件(如Install.log)和卸载文件(如Unins000.dat)。里面记载着创建的目录、复制的文件、在注册表中创建的键值等信息,可以用纯文本编辑器打开、查看这些文件(如图2)。查看这些文件可以理解反安装过程,最后根据反安装的信息制作绿色软件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。 5.比较系统快照 当前面的方法都失败的时候,可以试一试这个方法。具体思路就是在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有文件状态。接下来就是安装软件,安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,即可得知安装程序所做的工作。 这些工作可以由专门的软件完成,如免费工具Regshot(比较注册表变化),免费工具InCtrl5(监视软件安装会对系统造成的影响,包括注册表、INI文件、指定文件、指定文件夹、驱动器等),微软的Sysdiff工具(包含在Windows 2000的ResourceKit中,用来查看安装应用程序前后注册表和硬盘上文件的变化),或者WinInstall LE(在Windows 2000Server安装光盘Valueadd\3rd**\Mgmt\Winstle\中)米乐·M6。 系统前后的差异分为文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分,注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和放在软件安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作。 6.直接导出注册表 寻找自注册的COM组件 这个方法是方法5的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数 llCanUnloadNow,DllGetClassObject,DllRegisterServer,DllUnregisterServer,可以用VC自带的Depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用Regsvr32.exe注册COM组件和用Regedit.exe导入注册表。 通过上面分析安装程序的动作,把安装程序的工作分解为复制文件、注册COM组件、安装服务驱动、注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件、安装服务驱动等操作步骤,但是把这些步骤明显分割出来有助于制作绿色安装的软件。 以上所列绿化软件的六种方法,由易到难,有时可能需要几个方法联合使用。绿化软件没有一条终南捷径,需要不断地分析和测试,测试时,最好能到全新的系统中或别的电脑中跨平台进行。这里需要说明的是,无论使用什么方法,都是模拟软件的安装过程,所以原作者最容易给出该软件的绿色版本。 绿化实例 1.WinZip和WinRAR巧绿化 WinRAR和WinZip可以采用方法1直接解压缩安装文件,先下载安装文件到一个安装了WinRAR的系统上,右击选择“解压文件”,在弹出窗口中选择目标路径即可,然后双击目标文件夹中的可执行文件即可直接运行。不过,第一次运行时,需要对软件进行设置。 2.FlashGet的绿化 第一步:解压安装程序 FlashGet是大家用得比较多的一个软件,要制作它的绿化版本,需要方法3和方法6配合使用。下载并运行FlashGet的安装程序,然后取消安装。从如图3上可以看出FlashGet是使用Wise制作的安装程序,下载安装Wungui软件,可以非常容易地把安装程序解压缩到一个目录中(如图4)。 第二步:注册DLL 观察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 /s unflashget.reg REGSVR32 /s /U Jccatch.dll REGSVR32 /s /U Fgiebar.dll 第四步:删除不必要文件 随后删除我们用不到的文件,比如Language目录下大量欧洲的语言文件,这个绿色版本就做好了。把制作好的绿色的FlashGet拷贝到U盘上,需要用的时候,直接执行里面的Install.bat文件就可以了(注意,要在Flashget的目录运行批处理文件),不需要任何文件拷贝,不再使用时,直接双击uninstall.bat卸载。 小提示 有人用优化大师提取FlashGet的注册表,然后直接导入注册表来制作绿色的FlashGet,这样做是不行的。从前面的步骤来看,注册两个DLL文件必然在注册表中引入绝对路径,如果直接提取注册表的话,就必须根据当前的路径来修改注册表中的路径,否则制作的绿色版的FlashGet只能在固定的目录运行。 3.更多软件的绿化 除了以上提到的一些软件,CuteFTP、MyIE2、FlashFXP、QQ、GreenBrowser、Foxmail、Foobar、Winamp、Acrobat、FinalData、金山词霸、ZoomPlayer、WinISO、ISOBuster、TotalCommander、网易泡泡都可以使用方法2来绿化。 VisualC++、RealPlayer、RealMedia的解码器包,大部分解码器如MPEG2、AC3、OGG、DivX、XviD可以使用方法5来绿化。 Netants、FlashGet、Offline Explorer、ACDSee、UltraEdit、the Bat、CyberArticle、PartitionMagic都可以使用方法6来完成绿化。 不适合“绿化”的有DirectX、Windows Media Player 9、IE6.0、微软的补丁程序、Office、反病毒工具NAV、Java虚拟机、虚拟机VMware等。有些是“绿化”起来比较困难,如Office,因为注册表文件中有大量的绝对路径存在,而且 Office的组件之间有比较复杂的联系,所以难以“绿化”;另有一些是“绿化”没有意义,如IE6.0、微软的补丁程序、DirectX等。 对于大部分软件来说,通过以上的绿化方法能解决全部的问题。但还有另一部分软件,需要做进一步的处理或采取别的方式,比如注册表文件只能保存绝对路径,那通过导出注册表的方式制作的绿色软件其路径必须是固定的,或者移动位置后需要修改注册表文件中的绝对路径后再导入。 绿色软件的定义、分类、绿化 安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便。当时很好奇,想知道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在这里提供给大家。 首先要先弄清楚何谓绿色软件?其定义是什么?我收集了一些网友的讨论和想法: A 说,不需要安装 同时 不向注册表写入任何东西 B 说,应该还包括不向系统文件夹拷贝文件,我的理解就是:安装这个软件对现有的操作系统没有任何改变,改变包括写注册表之类的。 C 说,除了你现在安装的目录,应该不往任何地方写东西(比如log)。 D 说,免安装,并且 不往程序所在目录以外的任何地方产生垃圾文件,还有 不写注册表 E 说,综上加一条,可以放在移动存储器上在任一电脑上使用且效果相同。 F 说,好像不写注册表,直接copy来就可以用得就算吧。 G 说,重新安装系统的时候,仅需导入注册表,不需重新安装,就可以认为是绿色软件。 H说,其实只要不写注册表、不往系统文件夹写文件,哪怕需要.ini文件也在软件自己的目录里就行,那么就可算作绿色软件,特征是能够任意copy到别的文件夹照样能用或重装系统后直接能用,没有其它变化。所以有小部分“安装”的软件其实也符合绿色软件,因 为它 的安装只是解压缩建立文件夹而已。 I 说,基本同意,但不写注册表的几乎是不可能,你只要运行过那个软件,打开注册表编辑器HKLM和HKLU下面software看看,几乎都会留下键值,其实这样也应该叫做绿色的吧。 综合上面的意见,可以总结出绿色软件的优点,就是对操作系统无污染(恐怕这也是绿色这个名字的由来),不需要安装,方便卸载,便于携带,可以拷贝到便携的U盘上到处运行。 我的意见是,绿色软件应该分类,分为狭义的绿色和广义的绿色: 狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。 广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。 为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。 那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如IE6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的Office系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软件的安装制作过程,也有可能制作出广义的绿色的Of fice系列。 为了充分理解绿色软件的定义,必须从现代软件的安装过程和运行过程两个方面来讨论。 安装过程:以前在dos下面的时候,就没有这些所谓绿色软件的说法,原来程序的安装基本上都是简单的复制或者解压缩,然后配置一下config.sys和autoexec.bat文件就可以了。随着windows的发展,应用软件也越来越大,也越来越复杂,从而有公司专门从事安装程序的制作,如InstallShield就是一款比较有名和应用比较广泛的安装软件,现在windwos也有了专门的安装程 序,就是MicrosoftInstaller。安装程序的作用是什么呢?主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程米乐·M6,对系统的修改越多,对安装程序的依赖性就越高,Windows程序的易学易用的优点和良好的安装界面是分不开的,安装软件的任务就是给应用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。 运行过程:应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置了。 明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程。绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都 是不能绿色安装的。 绿色安装的基本含义,我认为可以也可以分为狭义的和广义的绿色安装: 1狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷键等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就 是复制文件到目标文件夹。 2 广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中导入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。 同样,绿色运行也可以分为狭义的和广义的绿色运行: 1 狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置--很多小程序属于这个类别,或者运行结束后把撤销对系统的改变,比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,所操作的INI文件在自己的程序目录中。 2 广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工 完成。 综合绿色安装和绿色运行,可以把绿色软件细分为: 1 狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变。 2 狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序。 3 广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行。 4 广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置 修改,同时如果没有配置工作,软件无法正常运行。 只有第一个类别属于我说的狭义的绿色软件,其他3类都属于广义的绿色软件的范畴。 下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。 拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤: 1判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9,IE6,Norton的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。 2“绿化”。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲 述。 3测试。”绿化“后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行”绿化“过程,最后综合为一个完整 的适应多个操作平台的绿色软件。 “绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括: 1解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。 2安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。 3反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,WindowsInstaller,NSIS(Nullsoft),Installer VISE,其中WindowsInstaller格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编 译程序,这种时候,就无法使用这个方法了。 4观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。 5比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态米乐·M6。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(,414...??者WinInstall LE(在Windows 2000 Sever光盘的目录VALUEADD\3RD**\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部。