ERD Commander 2005 Boot CD 剖析及汉化试验
2008-12-04 10:13:25 来源:WEB开发网ERD 2005 是一个可以启动机器的光盘镜像,并带有一些可运行的工具程序,也就是说,我们可以把它视为一个完整的操作系统了。
根据 MS 的官方定义:Microsoft Windows 预安装环境 (Windows PE) 版本是带有有限服务的最小 Win32 子系统,基于在受保护模式下运行的 Windows 内核。ERD 2005 是基于 Winpe 的,易通就简单地把它认为是运行在 Winpe 这个最小 Win32 子系统上,加了一个自己的图形化外壳(GUI Shell),并安装了一些自己的应用程序,是一个完整的操作系统了。
易通是这么划分的:
引导程序-〉Win32 子系统(Winpe,就是内核)-〉GUI Shell-〉应用程序
三、汉化原理
如果我们要汉化它,从哪里下手呢?很明显了,整个系统划分为四个层次,我们就得要分别对这四个层次处理了。而且,必须从底层到高层,一步步来,道理是明显的。
需要研究的第二个问题出来了:对这四个层次,应该怎样处理?
首先,引导程序是不需要处理的,因为它和语言版本根本没关系!:-)
Win32 内核是处理的关键,要做的工作就是让这一层能够支持简体中文,不然的话,一切都白搭。
GUI Shell 其实也就是一个程序,让它显示的是中文就好了。
同样,让应用程序显示的是中文也就好了。
好,我们的工作目标清晰了,分成两大块:内核和程序文件。
汉化程序文件就简单了,有大把的工具,有大量的教材。
至于汉化内核吗,嗯,有点麻烦,要想想办法……
等等,有个问题,看看 ERD 2005 光盘,总共 64 个目录 1287 个文件,有哪些文件是要处理的?嗯,是 ERD 自己的文件估计就要处理了。如果是 Winpe 的,有两种可能,ERD 改过或没改过;没改过的,说明不影响,可以放过;改过的,肯定是有目的的才改的,所以有重大嫌疑,不能放过。从这个角度考虑,我们的工作换句话说,是要找出哪些是 ERD 自己的或处理过的,哪些是 Winpe 的?有点挠头了。这是我们需要研究的第三个问题,再转换一下,使它更明确:我们要找出 ERD 自己的以及处理过的文件。
更多精彩
赞助商链接