【电脑报在线】Piriform公司开发的CCleaner是一款优秀的系统清理工具,不过由于它出生在国外,因此对国内软件产生的垃圾的处理能力不是太强。正因为如此,网络中出现了很多形形色色的加强版本。那么这些加强版本是如何制作的呢?
1.整合中文语言包信息
Piriform公司的软件之所以受到用户的喜欢,首先是因为他们的软件不但免费而且无广告,不像国内的有的软件那么流氓,而且这些软件自带简体中文等多种语言,便于用户在母语环境中使用。但是默认情况下,软件是通过加载DLL语言包来完成中文显示的,其实我们完全可以将中文信息转移到主程序文件中,这样CCleaner在运行的时候就可以不需要语言包的支持。
首先从官方网站下载最新版本的CCleaner便携版(),解压后就可以看到所有的程序文件,其中lang子目录里面就是相关的语言包文件。接着运行程序修改工具Restorator(),点击工具栏上的“打开文件”按钮。在弹出的浏览窗口中,首先选择主程序文件CCleaner.exe,接着选择Lang子目录下的lang-2052.dll文件。
小提示:如果想要对64位的版本进行修改,选择文件夹中的CCleaner64.exe文件即可。
接下来展开CCleaner文件的左侧,选择“字符串”的“英语(英国)”这项。按照同样的方法文件展开lang-2052.dll的左侧列表,还是选择“字符串”中的“英语(美国)”选项。接着在这个项目上点击鼠标左键,将它拖拽到CCleaner的“字符串”上释放(图1),这样就把中文语言包的信息内容挪动到CCleaner.exe文件的内部。最后点击工具栏中的“保存文件到磁盘”按钮,这样直接运行就可以显示出中文信息了,而且主程序也变成了现在流行的单文件的形式。
2.导入加强的清理规则
网友制作的增强版相比于官方的版本,最重要的就是增加了更加丰富的清理规则,这样垃圾扫描的范围也就大大增加了。但是并不是所有的用户都会编写清理规则,因此我们可以通过搜索引擎查找网友制作的清理规则,然后将它导入到CCleaner程序文件里就可以了。
按照前面的方法,通过Restorator打开CCleaner.exe文件,接下来点击左侧列表中的“Ini”,选择273选项后就可以在右侧窗口看到程序自带的规则。在这个选项上点击鼠标右键,选择“导出”子菜单中的“导出为273.txt”命令,在弹出的对话框中将自带的清理规则保存下来。用一个文本编辑器打开刚刚保存的273文件,拖动滚动条到文件的最下方,按下回车键添加一行空行,接着将刚刚下载的清理规则粘贴到后面。然后保存这个273文件,并在“Ini”选项上选择右键“导入”子菜单中的“导入273.txt”命令,在弹出的对话框中选择刚刚编辑好的273文件,就可以替换掉以前的清理规则。再点击工具栏中的“保存文件到磁盘”按钮,这样增强版的CCleaner也就制作完成了。
3.去除软件的升级链接
每个软件都有一个升级的功能,CCleaner自然也不会例外。但是如果用户不小心点击了这个按钮,那么下载的新版本就会将老版本替换掉,这样我们刚刚的操作也就白费了,因此需要杜绝软件的自动升级。首先运行一款十六进制编辑器,比如笔者选择的是WinHex。接着点击工具栏中的“打开”按钮,在弹出的窗口选择制作完成的增强版文件。然后点击工具栏中的“同步搜索”按钮,在弹出的对话框中输入字符串“www.”,再点击“确定”按钮进行搜索查找。
当查找到相关的字符串信息以后,通过鼠标左键选择相应的字符串。接着在选择的字符串信息上点击鼠标右键,选择菜单中的“编辑”命令后再点击“填充选块”命令。然后在弹出的对话框选中“十六进制值填充”选项后,在里面输入“00”再点击“确定”按钮,这样刚刚搜索到的字符串信息就会被从文件中删除掉(图2)。接下来按照同样的方法进行搜索和填充,操作完成以后点击工具栏中的“保存”按钮,就可以完成对刚刚修改工作的确认。以后即使是用户点击了升级命令,也无法进行升级操作了,最后我们来看看自己亲手制作的CCleaner加强版吧(图3)。
本文出自2015-05-25出版的《电脑报》2015年第20期 A.新闻周刊 (网站编辑:ChengJY)