-
-
[原创]Windows Mobile CAB安装包分析[MASSADA0021]
-
发表于:
2009-3-16 22:13
13795
-
[原创]Windows Mobile CAB安装包分析[MASSADA0021]
【文章标题】: Windows Mobile CAB安装包分析
【文章作者】: 加百力
【软件名称】: SkypeForPocketPC.CAB
【下载地址】: 自己搜索下载
【编写语言】: C++
【使用工具】: EditPlus,RAR,WinHex,PETools,
【操作平台】: Windows XP SP2
--------------------------------------------------------------------------------
【详细过程】
一般我们得到的Windows Mobile安装程序有两种情况:
01、可以在PC上运行的EXE可执行文件。
当我们下载一些正规厂商生产的WM软件,比如卡巴的杀毒软件或者SkyPE软件。在PC上可以运行并安装,当用户的手机接入PC时,会通过AcitveSync安装到WM手机上。因为他们在安装时在硬盘上有备份。如果你安装了WM模拟器和ActiveSync软件在PC上。当把模拟器接入PC后ActiveSync也会识别到,并安装软件到模拟器上。
02、CAB包安装包
可以直接把CAB包拷贝到手机上点击安装。如果使用WM模拟器,则需要在WM模拟器上设置一个同PC共享的目录。设置成功后WM中会有一个新的目录:\Storage Card。把CAB包拷贝到共享目录中可以安装。
一般安装程序会要求你选择安装目录是\Windows目录还是\Storage Card目录。为了分析方便最好选择\Storage Card目录,因为所有程序和DLL都保存在共享目录中方便在PC上分析。但是目前有很多软件为了安全会在用户选择\Storage Card目录的情况下仍然把很多核心的程序和DLL保存到系统目录中。
本文重点介绍:如何直接分析CAB包,获取全部可执行文件和DLL文件,并详细了解软件安装过程。本次试验使用的是:SkypeForPocketPC.cab包进行分析。
01、首先用RAR解压SkypeForPocketPC.cab压缩包。
解开压缩包之后可以看到有12文件,如图1所示。其中只有一个_setup.xml可以看出是XML格式文件。其余文件名和扩展名未知。用EditPlus打开这个_setup.xml可以看到非常丰富的安装信息。
首先是:安装的基本信息:
比如: 2577这个编号以前的文章中提到过和ARM相关。表示是目标CPU类型为ARM.
最低安装操作系统的版本号为4.2。对应PocketPC 2003。
生成目录个数。
生成的注册表键数。
其次是:文件转换及安装信息:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课