Windows下PKG文件分解拆包方法
热度 1已有 5359 次阅读2012-4-26 11:20
|
Windows, pkg, 分解, 拆包
Mac下的安装文件,通常使用Package的方式打包成为*.pkg文件。在Mac下分解拆包不难,但在Windows下就有点麻烦了。
因为pkg是用gzip方式压缩的,今天试验了一下,用7zip可以将pkg解压出来:
1. 在XXX.pkg文件上,右键->7-zip->提取到"XXX\"目录;
2. 进入XXX目录,里面会有一个或多个以"*.pkg"结尾的目录,进入对应的pkg目录;
3. pkg目录下面,通常会有4个无后缀的文件,我用反推法分析了一下,分别是:
Bom:用途未知;
PackageInfo:文本文件,一些安装信息;
Payload:gzip压缩文件(这个要提取2次,先提取成Payload~,再提取成kext),里面主要是打包的文件,里面通常有kext等;
Scripts:gzip压缩文件(这个只要提取1次,提取成Scripts~,就是文本文件了),是安装前/后,需要运行的脚本,如:备份、删除文件、修复权限、重建缓存等;
4. Payload和Scripts文件,再次用7zip提取后,便可获得对应的kext和脚本文件。