Windows优化大师的一点研究
安装程序是最新的Inno Setup 5.2.2制作的安装程序,Inno Setup是用Delphi 2编译的,因此与Delphi做的应用软件是很配的,就如用C+
接下来就开始解剖安装程序,请出Universal Extractor这个工具(当然直接用命令行工具innounp.exe也可以),解包完成,来看看解出来的文件。
Setup.e32 真正的安装执行文件,作用相当于Installshield的E
flist.bin 看起来像是script.bin的索引文件
script.bin 脚本编译后的二进制文件,重点来看看这个文件
看到安装开始就删除了不少的中文的快捷方式,可能是方便那些测试人
{sys}\Iosubsys\Smartvsd
{app}下的所有执行文件和DLL都做了数字签名
LIGHTMAP.PNG应该是作为Texture,与D3DX81ab.dll一起来完成图形显示(DirectX)性能的检测。
UpdateServer.ini是一个配置文件,定义了升级服务器地址,看得出这样可以支持以后加入多台升级服务器
PortsList.inf这个定义文件定义了常见服务的端口使用
ActiveXImmunity.ini (ActiveX插件免疫数据库) 这个文件是收集的插件的CLSID,让用户可以有选择的免疫插件以
SelfRegChg.ini这个文件是原来存放自定义优化设置,默认带2个设置,一个是支持Win2000使用超过137G大硬盘
Empty.ico 是用来隐藏快捷方式上的箭头的透明图标。
WoptiHWDetect.sys 就是原来的gwiopm.sys,是用来在NT下做I/O端口操作的服务程序。
WoptiHelp.chm 帮助文件,是用Help & Manual(专业的帮助制作工具,虽然安装程序不到30M
Big5.dat, Devs.Dat, JEDEC.dat, MonV.Dat 开始我还以为是什么加密格式,后来仔细一看,文件开头的两个字节
Devs.tmp (芯片检测数据库) 临时文件,打开是一个文本文件,里面是设备ID与名称的对照表。
JEDEC.tmp (SPD 厂商数据库) 临时文件?
[ 注:JEDEC = Joint Electron Device Engineering Council (电子元件工业联合会) ]
Big5.dat 应该是注册验证需要的东西吧。
MonV.Dat 不知道干什么用的,也是注册验证需要的东西?
Set.ini 运行后才会生成,里面是保存的用户设置,看起来所有的外置工具都是
Wopti.log 运行后才会生成,是记录的操作日志。
D3DX81ab.dll 这个文件被ASPack压缩过,可其他的exe和dll都没有被压
WoptiDefrag.dll和WoptiDefragVist
WoptiCDRomContmenu.dll 也是可以注册的COM文件,但是是用Delphi开发的
Woptiglobe.dll 是用Delphi 7开发的,三个导出函数:WoptiChkFileIsOK
WoptiP2P.dll (进程功能库) 是用Delphi 7开发的,也是三个导出函数:WomTerminateProFr
WoptiUtils.dll 是用VC7开发的,只有一个导出函数:ClearTracksFo
WoptiMem.exe (内存整理) 是用Delphi 7开发的,可以看出整理内存还是采用的请求大内存迫使操作系统将不
WoptiProcess.exe (进程管理器) 是用Delphi 7开发的,静态链接了WoptiP2P.dll的GetPort2Proce
WoptiUpdate.exe (在线升级) 是用Delphi 7开发的,升级信息地址是:http://liveupdate.wopti.net
WoptiUtilities.exe (主程序) 是用Delphi 7开发的,静态链接了WoptiP2P.dll的GetPort2Proce
Fast Memory Manager 优秀的内存管理程序,使用其带来的额外好处是可以
TRegExpr Delphi下唯一有公开源代码的正则表达式
SimpleTimer 轻量级的定时器,精度虽然与TTime
MaxMem 内存深度整理
MiTeC System Information Component 系统信息检测
CoolTrayIcon 托盘控件
ActivePorts 查看系统端口的使用情况
DhCheckFolder 可供选择的系统目录及磁盘查看控件
TMS Components 一套功能很全的界面功能控件
APNetscapeLabel 仿Netscape Communicator的性能对话框的标签的控件,作标题栏用
mxOutlookBar Pro 左边的栏目选择组件
Virtual Treeview 功能强大的树形控件,也可以当作表格用
FlatStyle 按钮,输入框等平面风格控件
Magenta Systems WMI and SMART Component 通过WMI,SMART,SCSI获取更详细准确的系统信息
IPInfo 利用IP Helper API获取网络配置以及适配器信息
DelphiX DirectX的Delphi接口控件
ZLib 提供压缩功能
Indy 网络通讯控件
TeeChart 用来显示饼图等
md5,Blowfish,FGIntRSA,RC6 都是密码学相关的算法实现单元,可以用到注册验证以及加密文件。
有开发人员是用微软拼音的
可以肯定的是,注册验证一定是用到了RSA算法,没有对主程序做加
界面:
窗体的Tab键也没有设置按顺序跳转,ESC不能关闭对话框。APNetsca
下方的状态栏是自画Panel,实现了上下渐变效果