软件绿化技巧之移花接木法
有些软件,在安装过程中会向系统中拷贝一些动态链接库文件(*.DLL),但软件程序本身对这些动态链接库文件的路径要求不很严格,程序在运行过程中会自动搜索如下目录:WIN9X系统:[#@I"ugCX^
软件所在目录\3g@*o#G^3Y_
windows\$jDVA8~]Z
windows\system\
f*]#gTI#N1R*t
WINNT/2000/XP系统:
软件所在目录\
WINNT\
WINNT\system\
WINNT\system32\O$I4bo8Q](U9L
WINNT\system32\WBem\
这样,只要软件在上面目录中搜索到这些链接库文件,就能正常运行,于是,为我们制作绿色软件提供了方便:我们可以把这些文件拷贝到软件目录中,备份了这个软件目录,就成为绿色版了。这种方法暂时我们叫它“移花接木法”。
如何判断软件是否属于上述类型呢,你可以做个试验,当把其中一个必须的 .DLL 文件移开时,软件运行时会有类似下面的提示:
[attach]30890[/attach][ f4k$Gd#G_YN
740)this.width=740" border=undefined>
^&hY B:E8U
那么,这个 DLL 文件就可以采取“移花接木法”了。
1o2]j;w6_
--------------------------------------------------------------------------------9y4C2h Oq
制作实例:Microsoft Excel 97 纯绿色版的制作过程 E$n[5JOcd1S
o!v&eE ^v ~
一、进入一个纯净的 WINDOWS 98 SE 系统,我的WIN98是安装在D盘里的;0O2h.I3X/BCeB W$e
二、用文件跟踪软件(这类软件很多,推荐用 Uninstall Manager 4.2)为D盘建立一个快照;
[attach]30891[/attach]u{'m1Y{I]&E
+_#B:NF GX,EN6k
740)this.width=740" border=undefined>1IAbx^5S q
三、用注册表跟踪软件(这类软件也很多,推荐用 RegSnap 3.0)为系统注册表建立第一个快照,保存为:EXCEL01.RGSPp"D'ab;COA*r
[attach]30892[/attach]
740)this.width=740" border=undefined>
.k[2c)k`
四、启动 OFFICE97 的安装程序,选择最简安装 EXCEL 97,注意,把安装目录安装到系统所在分区以外的分区里,这样有利于对系统文件变化的跟踪分析,本例中,我安装到“C:\EXCEL97”目录里。
i,~'b%Q1N9}.U
[attach]30893[/attach]+@ ywCR1p9FL
740)this.width=740" border=undefined>
#w]*N"xHc
安装目录里的文件共 5个目录48个文件14.2M:v:}0L^d}v#\+UNb
file://C:\excel97 (3 folders, 4 files, 890 bytes, 14.21 MB in total.)qpA6M]g nG
│MSCREATE.DIR 0 bytes
│Microsoft Excel.lnk 306 bytes YhL*C#ND `
│Microsoft Office 中文版安装程序.lnk 358 byteslY n:L7D VT-{A
│OF97SPEC.INI 226 bytes
├─Clipart (0 folders, 2 files, 275 bytes, 275 bytes in total.)![4z\Z T*I[#[
│MSCREATE.DIR 0 bytes
│Clipart on Office CD.lnk 275 bytes5]4pp!Hx`%D j Kx c Zj
├─Office (2 folders, 31 files, 13.60 MB, 14.21 MB in total.)VW N,Y4E(DT
││MSCREATE.DIR 0 bytes
││EULA8.CNT 195 bytes0x8_sF2yB
││EULA8.HLP 28.95 KB
││EXCEL.EXE 5.51 MBNH4|+{_3Z
││EXCEL8.OLB 571.00 KB
││EXCEL8.SRG 36.47 KB/|fdK:~
││HLINK.SRG 457 bytes
││MISC.SRG 5.31 KB
││MRT7CHS.DLL 1.18 MB
││MSO7CHS.DLL 1.18 MB}DP6i)U$zwZr,b
││MSO7FTP.EXE 3.00 KB Q4S7FNe*N&L
││MSO7FTPA.EXE 3.00 KB
││MSO7FTPS.EXE 3.00 KB
││MSO97.DLL 3.60 MB)c.g/r8FI
││MSO97FX.DLL 8.77 KB
││MSOC.DLL 84.00 KB
││MSOFFICE.SRG 1.17 KB&Ip%S1]${ZNN
││MSROUTE.DLL 67.00 KB9|0x[1cE@T sG
││OSA.EXE 50.77 KB
││OSAINTL.DLL 6.27 KB/qGU0vo.p} \
││PSS8.CNT 561 bytes
││PSS8.HLP 30.60 KB'|n+t?CA,da
││SCANLOAD.DLL 12.00 KB
││XL5CHS32.OLB 236.00 KB$Y"r[d]S
││XL5EN32.OLB 223.50 KB
││XL8409.DLL 23.50 KB
││XL8804.DLL 44.50 KB*H$QA#c/l[\"t
││XL8GALRY.XLS 172.00 KB
││XLCALL32.DLL 5.00 KBxe Gs ?"M2E Z
││XLINTL32.DLL 554.50 KB
││XLREAD8.TXT 20.56 KB,? JytD!Ma
│├─Setup (0 folders, 5 files, 621.46 KB, 621.46 KB in total.)d$h N J'vWl
││MSCREATE.DIR 0 bytes
││ACME.EXE 72.02 KB,Wr!i k/O,z1Hn%_V|
││ACME.LST 2.33 KB0h q4_)AnM$G
││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.)