对三星的应用一直没什么好感,甚至在年前的kies的低版本上下载的应用都没有办法安装。
而现在虽然是可以安装了,但是应用的质量差距还是比较大的。
这个东西是用来解析三星的app文件的,文件格式现在相较以前的版本又有了非常大的改变。
目前已知的问题,单纯提取出来的apk文件没有办法正常解析。
三星的应用分为两个文件一个app文件和一个img文件:
这个工具解析的是app文件,对应的img文件是应用的缩略图。而在app文件中也有缩略图的相关信息。工具是直接从app文件中读取的缩略图然后释放出来的。
文件结构可以参考下面的代码:
【一】前面10个字节分为两段:
[][][][][][]:APPL11 或 APPL10 表示APP文件的版本
[][][][] :DWORD类型数据,文件头长度:APP信息+PNG文件
【二】然后开始的就是TV(Tag Value)格式的数据段列表,
Tag :为4字节大写字母,表示数据段名称
Value格式如下:
char :1字节,看样子只有0/1两个值,因此推测其实是bool值
short :2字节,或为 unsigned short
DWORD :4字节,或为 int,unsigned int
DATE :14字节,表示时间,格式为 YYYYMMDDHHmmSS
STRING:至少2字节,长度可变,前面两字节是一个short类型表示字符串长度,后面是字符串内容并多为unicode编码
BINARY:至少4字节,长度可变,前面死字节是一个DWORD类型表示二进制数据长度,后面是二进制数据内容(例如img图片)
TV数据段详细列表:
序号 Tag 类型 注释
0 "TITL" STRING(u) 标题
1 "VERS" STRING 版本
2 "LCID" DWORD 未知
3 "AGEL" CHAR 未知
4 "SPRC" STRING 价格
5 "NPRC" STRING 价格(不知道为什么有两个价格,数据还都相同)
6 "CTGR" STRING 类别
7 "RATE" char 未知
8 "RDAT" DATE 未知
9 "ODAT" DATE 未知
10 "DDAT" DATE 下载时间
11 "IDAT" DATE 安装时间
12 "PLFM" STRING(u) 类型,"Native_App" 或 "Native_Widget"
13 "PDID" STRING(u) 编号
14 "USID" STRING(u) 购买者
15 "SLID" STRING(u) 开发者
16 "SPID" STRING(u) *未知
17 "IURL" STRING(u) 未知
18 "ICPL" char 安装标志
19 "IMEI" STRING(u) 手机串号
20 "MLST" short 未知
21 "MODL" STRING(u) 机型,"GT-S8500"
22 "THNL" BINARY 缩略图
23 "PACK" BINARY 应用程序打包数据,免费或可XX的打包数据是一个ZIP文件(以PK开始)
而现在单独提取最后一个区段得到的apk文件没有办法正常识别,原因是三星在apk文件中添加了一段数据,这段数据导致文件解压失败。并且添加的数据位置和内容都不固定因而现在还没有搞清楚这段数据要怎么删除掉。
可以参考下图:
造成下面的数据差异和文件无法正常识别的罪魁祸首就是下面的这段多余的垃圾数据:
36 EC B2 FC 87 C3 C8 2A 9D DC E8 67 6F 4C 85 EF B1 E4 DF 57
如果谁知道这段数据如何清除还望不吝赐教。猛击此处下载程序!
另外三星商店的应用整体质量也并不是十分好,例如上面的前两排快捷方式都是在安装上面的那个倒霉熊之后出现的,由此可见装这个东西的比那个熊还倒霉。 😎 更意外的是那个东西还让我从来没有叫过卡巴斯基欢快的叫了出来。 :8
10 comments
始终说明,还是爱疯好用。
最后一个图有亮点! 我要相亲~~哈哈
没有人和我相呢
下载链接:http://dl.dbank.com/c04qanqkag
一次套嵌
二次套嵌
三次套嵌
@obaby
测试嵌套。
@obaby 效果咋样?
这个是套嵌的?
这个是什么东西? :o: