目前WP7市场上的绝大部分XAP都被MS进行了加密,经过分析,这个加密方式采用了AES方式进行了加密,本人经过对新的XAP格式(PRE)进行了分析,发现新的格式里,实际上是对之前PK(ZIP格式)的XAP进行了加密然后封装:
typedef struct {
} PREHeader;
上面便是PRE格式的XAP的封装头部的格式,PRE Header + XML Data + Encrypt XAP Data,XML Data实际上就是一个PlayReady的XML,Encrypt XAP Data即一个AES加密后的PK封装的XAP。
经过2天的反编译