IOS备份文件列表解析(Manifest.mbdb)
IOS通过备份,得到的目录里面是一片乱码(严格来说是sha1编码)。解析出具体的文件列表的分析有很多了,整理了一下,写出来。
大概介绍下,这个文件的开头是“mbdb”,前六个字节一般是固定的“mbdb\05\00”,然后就是一个个结构体。结构体大概是这样子的:
struct fileinfo{ char *domain; char *filename; char *linktarget; char *datahash; char *unknown1; unsigned short mode; unsigned int unknown2; unsigned int inode; unsigned int userid; unsigned int groupid; unsigned int mtime; unsigned int atime; unsigned int ctime; unsigned long long filelen; unsigned int flag; unsigned int numprops; };
domain就是包名,每个应用都不同。filename就是path。datahash发现现在都是空的了,无用。最后就是那个numprops是附加数据,这个必须处理。flag为0是文件夹或者link,也可以通过filelen来判断是否为文件。
blackfeather 2016/7/25 ℃ 1评论