标签归档:CAB

[原]WinCE下的CAB安装文件解包原理

看了一下,其实是个标准的CAB压缩文件,在此基础上增加了“_setup.xml”作为描述文件。
此外,所有文件名都要符合DOS时代“8.3”的文件名规范,而且主文件名不满8位用0在左端补齐;超过八位就用“~1”“~2”结尾。因为有描述文件“_setup.xml”的存在,所以解包一个CAB安装文件是挺容易的(能还原为标准文件名、看出安装配置、注册表编写等)。目前有现成的软件WinCE CAB Manager可以用,我只是探讨一下方法;而且发现解包一点技术难度都没有。
xml文件主要结构和简单说明:

可以看出,微软还是挺聪明的。一来制作简单,不需要额外的安装制作程序;二来又推广了它发明的CAB压缩格式,这种格式除了微软自己的安装程序里用(Windows、Office的安装盘里都有一拖拖的cab)世界上其他人是不用的,现在为了制作WinCE的安装程序,不得不用;三来安全性有保障,拿到一个CAB谁都能知道它进行了哪些操作(其实也可以绕过,因为可以把额外操作写到DLL里,也无法完全避免病毒)。