查看: 10700|回复: 14
收起左侧

[原创] F-Secure 自定义界面的原理和制作方法

[复制链接]
vsirius
发表于 2008-4-30 13:25:36 | 显示全部楼层 |阅读模式
原创:VSirius 2008/4/30。转贴请注明。

有不少朋友反应说 FS 的界面过于单调,想了解如何制作出自己喜欢的 FS 界面(如卡通版);特此公布 FS 自定义界面的原理和简单制作方法,希望感兴趣的朋友可以做出自己喜欢的界面和大家分享。

节选自《F-Secure 未公开的秘密 —— 界面篇》(作者:VSirius, ^_^),已经看过或已知道方法的可以无视。有问题的也可以跟帖指出。

※※※※※※※※※※※※※※※※※※※※※※※※※※※

虽然 FS 没有公布过实现自定义界面相关的文档和说明,不过实际上,从第五代产品开始,FS 就已经开始“悄悄的”支持自定义界面;而这些秘密,不巧被喜欢瞎搞的我无意中发现了。^_^

所谓的“支持自定义界面”,是指 FS 在不修改 EXE 的前提下,可以通过调用不同图片和颜色设置文件,来实现界面的转换。

一、FS 自定义界面的实现原理

FS 把与程序界面相关的图片(数个BMP文件和一个JPG文件)和设置文件(多个扩展名为 .custom 的文件,文本格式)存放于一个文件夹内(该文件夹下又含多个子目录);并在注册表内设置相应的键值来指向这些文件。

FS 运行时,程序首先读取注册表值来获取自定义界面文件的路径,然后调用和显示这些图片,并显示自定义预设的色彩。

以纯净系统下 FSCS 7 默认安装路径为例,自定义界面的文件存放于 C:\Program Files\F-Secure\common\custom\custom1 文件夹内;相应的注册表位于 HKEY_LOCAL_MACHINE\SOFTWARE\Data Fellows\F-Secure\Customization

二、打造自己喜欢的界面

通过以上介绍,我们知道,只要把 custom 文件夹内的图片换成自己喜欢的图片,再简单设置一下窗口的颜色(方法稍候介绍),就可以得到自己喜欢的界面了。

比较暴力的做法直接修改 custom1 下的文件(改前先禁用FS相关进程,因为FS正在使用 custom1 的一些文件)。这种做法不需要修改注册表,但原内容破坏掉了。

稍为温和的方式是把系统原来的 custom1 目录复制一份,取名 custom2,改好 custom2 内容之后,再修改注册表 Customization 项,让它指向 custom2 即可。

修改 custom2 的要点。

1、图片

在 custom2 目录下搜索 BMP、JPG 格式的文件,把他们替换成自己喜欢的图片。替换前后,图片的文件名须保持一致,而内容和大小可不同。

2、程序窗口颜色

在 custom2 目录下搜索 gres.custom 文件,用记事本打开,可在里面设置程序窗口的颜色:把“;1=”前面的分号去掉,之后设置用半角逗号分开的代表相应颜色的RGB值,如 1=255,255,255;按此方法,可以设置2~14的相应颜色RGB值。(关于颜色的RGB值请查阅相关文章)
;----------------------------------------------
其中,
1:窗口背景颜色
2:下划线的颜色
3:窗口颜色(底部、黑)
4:窗口底部颜色(左侧、黑)
5:窗口底部颜色(右侧、亮)
6:标签颜色(顶部、亮)
7:标签颜色(底部、黑)
8:标签选中时的颜色(顶部、黑)
9:标签选中时的颜色(底部、亮)
10:按下标签时的颜色(顶部、黑)
11:按下标签时的颜色(底部、黑)
12:窗口颜色(顶部、亮)
13:(未知)
14:文本颜色
;----------------------------------------------

3、注册表

假定原来的注册表指向 custom1 目录,而自己修改的界面资源位于custom2 目录,只需打开注册表把 custom1 替换成 custom2 就可以了。

比如可以这样操作:打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Data Fellows\F-Secure\ 项,右键点击 Customization 项,导出一个文件,如1.reg;用记事本打开 1.reg,按 Ctrl H,把 custom1 替换成 custom2(选“全部替换”),另存为 2.reg 即可。

这样基本上就弄好了。如果你想采用1界面,导入一次 1.reg ;想用 2 界面,则导入 2. reg 即可。

三、打包和分享自己的作品。

以上介绍的是手工替换的方法。如果需要打包或做成自动安装程序,自己搜索 FS 安装路径及手工设置注册表指向的话有点麻烦,但是我们可以借助 FS 安装自带的程序来简化这个问题:

把 FSCS 安装文件解压,从中找到 custsetup.exe、custinfo.ini(FSIS 的这两个文件可以在 FSIS 的安装路径下搜索找到),复制到上面修改好的 custom2 文件夹(不需要2.reg),将这两个文件连同 custom2 目录下的其他文件及文件夹打包即可;打包程序甚至可以用 WinRAR 生成自解包文件,解压后自动运行程序选 custsetup.exe。

custsetup.exe 运行后没有任何提示,会自动 <FS 安装路径>\common\custom 目录镜下生成一个 customX(X=1,2,3...) 的文件夹,然后生成 Customization 注册表项指向这个路径。这些动作都是自动的,不需要人工干预;省去了人工判断和手工设置安装路径的麻烦。

需要注意的是,不同的 FS 版本对应着不同的 custinfo.ini ,不要拷错了。

四、其它说明

1、custom1、custom2、custom3 还是 custom4 ?

前面指出,纯净系统下,FS 默认的界面文件存放于 <FS安装路径>\common\custom\ 目录下的 custom1 文件夹内。但有时候, ...\common\custom\ 路径下不止一个 custom1 文件夹,还有可能有 custom2、custom3 甚至是 custom4 之类的;在自己动手修改生成之前,这些文件夹又是怎么来的呢?

原来,在 FS 的安装过程中,FS 的自定义界面安装总是先于其它组件运行——也就是说,安装程序在出现选择语言(English 或 中文等)时,前面提到的 custsetup.exe 就已经运行了;而 custsetup 运行后会根据系统进行判断,如果原来没安装过就会生成默认的 custom1、如果已有则生成 custom2、如有 custom2 则生成 custom3,以此类推。

通常我们看到显示 Workstation 界面的 Server 版、显示 FSIS2008 界面的 FSCS 版,也可以通过以上方法实现:如,已装有 FSCS7 ,运行一次 FSIS2008 安装程序,在出现语言选择的时候退出安装,就可以实现显示 “FSIS2008”界面的的 FSCS7了。

又如,你安装了多个 customX(X=1,2,3,4),觉得都不满意,想只保留一个界面,只需把  <FS安装路径>\common\custom\ 路径下的内容清空(包括 uninst.txt 文件),再运行一次 FS 安装程序(在出现语言选择的时候退出安装)或界面包安装程序即可。

2、官方界面安装包的获取

1)FSCS7 的官方界面包获取很简单,用 WinRAR 打开安装程序下的 product_X.XX-XXX.package.fip,去除一些用不到的文件,就可以拿到一个完整而原始的界面安装包了。

2)FSIS 的官方界面包则无法直接打开,需要借助其它工具,或运行安装后从系统临时路径中获取,或安装完成后从 <FS安装路径>\common\custom\ 目录获取。在此不再详述,感兴趣的朋友可以试一下。

FSIS 有一个著名的卡通版:fsis2006moomin(http://download.f-secure.com/estore/fs2006f-moomin.exe),里面的资源包虽然不能直接用于 FSIS2008 和 FSISTP (毕竟一些文件名称和位置变了),但是大家可以提取里面的图片和设置文件(尤其是颜色设置)自行分析一下。

3、程序主界面左侧小图标 和 右键扫描菜单背景图

FSCS 和 FSIS(FSISTP)的区别:FSIS 可以通过修改 custom 的方式来实现程序主界面小图标和右键扫描菜单背景图的修改;而奇怪的是,FSCS并不支持这两项设置,需要另寻途径。

1)FSIS

搜索 fsavgres.custom ,并把几个bmp文件(27×27,256色)复制到 fsavgres 所在的目录并在 fsavgres.custom 中添加以下几行,用于修改程序主界面左侧小图标:
;-------------------------------
259=tab_home.bmp ;防护状态图标
258=tab_vp.bmp ;病毒和间谍图标防护图标
260=tab_is.bmp ;Internet护盾图标
134=tab_sc.bmp ;垃圾邮件图标
126=tab_pc.bmp ;父母控制图标
261=tab_au.bmp ;自动升级图标
;-------------------------------
至于右键扫描菜单背景图,只需搜索并替换 bmp_background_scanwizard_380x392 即可。

2)FSCS

由于 FSCS 的 custom 不支持程序主界面左侧小图标和右键扫描菜单背景图,因此只能通过直接修改其它路径的文件来修改这两项。(如果嫌修改麻烦,此步可以跳过;反正 custom 已经支持了大部分的界面修改了。^_^ )

涉及的两个文件位于 FS 安装路径下的 FSGUI 子目录(默认是 C:\Program Files\F-Secure\FSGUI),名为fsavgres.eng、fsmuiav.dll;可以用 ResHacker 软件来打开和编辑这两个文件。

程序主界面左侧小图标—— fsavgres.eng,对应的资源号参见 FSIS。
右键扫描菜单背景图 —— fsmuiav.dll;对应的资源号为 Bitmap-179。

※※※※※※※※※※※※※※※※※※※※※※※※※※※

附:我以前根据官方 fsis2006moomin 制作的三个版本界面包,有些设置了颜色,有些特意没有设。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1经验 +22 收起 理由
abeyl + 22 原创内容

查看全部评分

gho
发表于 2008-4-30 14:35:44 | 显示全部楼层
太专业 ,看看学习下
风吹我走
发表于 2008-4-30 14:48:49 | 显示全部楼层
呵呵,先顶后看~~
看明白了, 恩恩, 有时间弄弄试试呢~~

[ 本帖最后由 风吹我走 于 2008-4-30 14:53 编辑 ]
七年的爱
发表于 2008-4-30 14:56:19 | 显示全部楼层
先支持一下V大又一次发出精品文章
PlayWill
发表于 2008-4-30 16:50:49 | 显示全部楼层
这个强···
支持V大
yehe123
发表于 2008-4-30 17:15:54 | 显示全部楼层
强烈支持!!!
wcb46888
头像被屏蔽
发表于 2008-4-30 17:25:27 | 显示全部楼层
支持下..
VOLVO-911
发表于 2008-4-30 18:41:59 | 显示全部楼层
哪位高人做一个好看的卡通版
以后泡mm用
polly5771
头像被屏蔽
发表于 2008-4-30 19:01:41 | 显示全部楼层
支持V大
改天做个鹦鹉家族FS
wolffshen
发表于 2008-4-30 20:29:20 | 显示全部楼层
支持斑竹,不错不错,虽然有些难度
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-23 04:23 , Processed in 0.130107 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表