有些软件,在安装过程中会向系统中拷贝一些动态链接库文件(*.DLL),但软件程序本身对这些动态链接库文件的路径要求不很严格,程序在运行过程中会自动搜索如下目录: WIN9X系统: 软件所在目录\ WINNT/2000/XP系统: 软件所在目录\ 这样,只要软件在上面目录中搜索到这些链接库文件,就能正常运行,于是,为我们制作绿色软件提供了方便:我们可以把这些文件拷贝到软件目录中,备份了这个软件目录,就成为绿色版了。这种方法暂时我们叫它“移花接木法”。 如何判断软件是否属于上述类型呢,你可以做个试验,当把其中一个必须的 .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: http://www.360doc.com/file:///C:/excel97 (3 folders, 4 files, 890 bytes, 14.21 MB in total.) 五、用 Uninstall Manager 4.2 扫描 D 盘文件的变化,发现 D 盘多了如下目录和文件: - Uninstall Manager 导出文件 - 六、用 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 之大,好可怕啊),导入注册表,结果程序正常运行,没了这个对话框,但把安装目录改名或移动到其他地方后,那个讨厌的对话框又跑出来了,看来不单单是注册表问题。
REFEDIT.DLL D:\WINDOWS\SYSTEM\ 61KB 应用程序扩展 97-4-1 VBA332.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 1559KB 应用程序扩展 97-4-1 于是,尝试用“移花接木法”,将这些文件移动到 C:\excel97\Office 目录中,结果,EXCEL 正常运行了。 5、进一步试验,把系统注册表恢复到原始状态,再次运行 EXCEL,奇迹出来了:EXCEL 居然也能正常运行,也就是说,不依赖 377K 注册表备份 EXCEL01-EXCEL02Redo.reg 也正常运行了,于是,把 C:\excel97\Office 这个目录拷贝出来,一个原始的纯绿版就这样诞生了。
Turbo Photo 4.0原版下载: 软件绿化(二):注册表文件通用法
在使用绿色软件前,经常要导入注册表内容。
WINDOWS98 和 WINDOWS2000/XP 的注册表文件有些不同: WINDOWS98 的表头是“REGEDIT4”,ANSI 编码; WINDOWS98系统导出的注册表文件,拿到WINDOWS2000/XP里可以正常导入,但是WINDOWS2000/XP系统里导出的注册表文件拿到WINDOWS98系统里却不能正常导入。 如何使INDOWS2000/XP系统里导出的注册表文件也能在WINDOWS98系统里正常使用呢?方法是: 一、用WINDOWS2000/XP里自带的记事本,把注册文件打开; 二、把表头“Windows Registry Editor Version 5.00”改为“REGEDIT4”; 三、把文件另存为一个新文件,编码改为“ANSI”;
软件绿化(三):如何度身定做一个 Photoshop 绿色版
本站已经连续制作了三个不同版本(6.01、7.01、8.01)的 Photoshop 绿色版。
但是,由于各人爱好不同、对 Photoshop 的功能需求也不同,有人喜欢精简,有人喜欢完整,甚至连帮助文件也包含在内,有人喜欢 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可以制作成这样的软件,同时它支持文件夹功能,所以变的非常方便。 二,我们首先RIP出来自己想要的软件的绿色版。 最后完成画面: 软件绿化(五):双系统互救安装法
绿化软件就必须要做软件绿化试验,做绿化试验就要有干净的系统,但现实中不可能只安装干净的操作系统吧,下面介绍一种适合绿软爱好者用的系统安装法,它可以在几个系统之间跳来跳去:
---------------------------------------------------------------------------------------- 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 用 WINZIP 把 C 区里的 “Documents and Settings”、“Program Files”、“WINNT”三个目录分别压缩为:“Documents and Settings.zip”、“Program Files_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 和 PROGRAM FILES 两个目录分别压缩为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。 (2)当WINDOWS2000只是出现一般性问题时,就 Ghost Explorer IT。 (3)当WINDOWS98有问题时,就 ZIP IT。 (4)当你要做软件实验时,或想制作软件绿色备份版时,也ZIP IT。 我从NT时代到现在的WINDOWS2000时代,用这个办法维护系统从未出过事。
软件绿化(六):注册表快照工具 RegSnap
安装软件时往往会在注册表中写入某些键名和键值,系统安装目录也是它们的最爱——在这些地方生成非法文件,而修改win.ini、system.ini、config.sys、autoexec.bat等系统配置文件也是它们常用的手段,主要目的是为了在系统启动时自动加载非法程序,从而可以随时控制系统。 作为普通用户,我们如何才能知道上述地点是否被修改或加载了非法程序呢?我们可以使用RegSnap!RegSnap是用来监视系统变化的软件,它可以给系统做“快照”,通过前后两次快照的比较,向您详细地报告注册表及其他与系统有关项目的修改变化情况。
①快照全部:主要检查注册表、Windows及Windows\System目录下的文件、Win.ini、System.ini、Autoexec.bat和Config.sys的变化,给它们做个快照。 此时你可以保存这个名为RegSnapX.rgs的快照文件并指定保存到某一目录下。 如果你生成了几个快照文件,这时就可以任意选择两个快照文件作为比较,注:系统将自动根据时间先后决定快照的顺序。
在报告选项中可以选择:只显示被修改的键名或显示被修改的键名和键值,如果选择后面一项,可以生成REG文件用于撤消或更改注册表,这个功能不错。 在输出文件名中可以选择.txt或.html文件,建议选择.html文件,因为可以很直观地显示各种信息。 在高级选项中我们可以添加要排除比较的注册键,在生成比较文件时可以不用比较添加的注册键,但一般用户可以不予理睬。 按确定以后,系统将自动生成Regsnp1-Regsnp2.htm(文件名可以自定),并自动用IE打开此文件。其实我们前面所做的一切都是为了取得这个比较文件,观察对比信息。 三、比较结果文件 比较结果文件非常重要,它非常详细地列出了前后两次快照文件的差别,特别是注册表被修改以前和以后的对比信息,包括注册键的删除、修改、新建以及键值的详细参数;如果系统中的文件被修改,将列出前后文件的建立日期和时间、字节数…… 建议在干净的系统下先做一次快照,以后隔十天半个月再做一次快照以对比两次系统是否存在差异,这对于观察系统是否被黑客木马或病毒入侵有着很大帮助。 心动不如马上行动,还是去下载一个试试看吧,如果发现有什么技巧可要告诉我啊! 软件绿化(七):文件快照工具 Uninstall Manager
多电脑爱好者热衷于从互联网上下载新软件试用,或是拿着一大碟光盘逐个安装新的共享软件。但是他们也许没有注意到,每一次的安装对计算机的操作系统环境而言无疑是一次“历险”,特别是安装试用版的软件,说不定会因此而把操作系统拖跨。 现在有了Uninstall Manager v3.21保驾,你就轻松地随心所欲安装试用各种新的软件,而不怕系统搞崩溃了,因为Uninstall Manager具有对系统安装检测功能,能彻底地安全地删除你安装的应用程序,使系统恢复安装前的状态。 一、前期准备 1、驱动器“快照”:启动Uninstall Manager,对有需要的驱动器进行系统“快照”,也就是记录下驱动器中的文件目录,日后系统即籍此作为标准依据来判断驱动器中的变化。
Uninstall Manager容量小、易使用、执行速度快,且有强大的系统安装检测功能,同时也是一个好用的系统进行备份和恢复软件。相信你一定会喜欢它的。 软件绿化(八):绿化 CorelDRAW 全过程 [原创]绿化 CorelDRAW 全过程...今天,看了看网站主页对 CorelDRAW 的调查,已经超过了1000票,看来,不动动这东西,有点对不起大家啊。 忽然一想,既然大家对软件绿化有这么大的兴趣,何不来个全民参与呢? 于是,决定将绿化 CorelDRAW 的整个绿化过程同步记录下来,并希望大家参与和发表高见,由于本人时间有限,办事拖拖拉拉,可能这个过程会走走停停,也不知何时结束,更有可能以失败而告终,因此,你要有 足够的思想准备啊...... (第一步): 工具准备:两个 1、 Uninstall Manager 4.2 绿色汉化版:用来监视系统文件的变化。 教程: Article_Show.asp?ArticleID=206 2、RegSnap 3.0 绿色汉化版:用来监视注册表的变化。 教程: Article_Show.asp?ArticleID=205 原版准备:CorelDRAW 9.0 简体中文零售版 系统准备: Article_Show.asp?ArticleID=204
第二步) 进入纯净的 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”,的的确确,CorelDRAW 9 正常运行了(当然,里面的主要功能是否受到限制,这是以后的事,现在的要点是主程序能正常运行) 到此,我们已经初步得到了一个粗糙的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-1957994488-789336058-854245398-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-1957994488-789336058-854245398-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] [HKEY_LOCAL_MACHINE\SOFTWARE\Corel\CorelDRAW] [HKEY_LOCAL_MACHINE\SOFTWARE\Corel\CorelDRAW\9.0] (第九步)精简文件 (省略......) 第十步:谈谈软件安装路径的动态处理问题 按上述方法制作出来的绿色版,只能解压到固定目录中,才能正常运行,因为注册信息里包含了软件的绝对路径,所以还要对路径作处理。 处理软件安装路径的方法一般有两种:注册表变通法、INF文件法。其中前者要碰碰运气,因为有很多软件是不接受的,后者比较保险,但工作上麻烦一点。刚好,CD9可以采用前者,还有NERO等软件也可以。 “注册表变通法”就是把注册信息里的绝对路径改为相对主程序所在目录的相对路径,以达到瞒天过海的目的,这样,就可以把软件固定安装目录改为任意安装目录了。下面是修改前后的注册文件,对比一下你就会明白了:
修改前: ===================================== [HKEY_LOCAL_MACHINE\SOFTWARE\Corel\CorelDRAW] [HKEY_LOCAL_MACHINE\SOFTWARE\Corel\CorelDRAW\9.0] ====================================== 修改后: ====================================== REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Corel] [HKEY_LOCAL_MACHINE\Software\Corel\CorelDRAW] [HKEY_LOCAL_MACHINE\Software\Corel\CorelDRAW\9.0] ==================================== 绿色软件站:onegreen (http://www.onegreen.net) |
|