IPHONE苹果手机短信短消息备份导出,格式分析,数据库sqlite

news/2024/11/24 4:10:55/

 

iphone短信无法导出,只能通过备份,再从备份文件中去找。

 

一、备份

IPHONE 5S,用ITUNES备份到电脑,不加密。备份在C:\Users\用户名\AppData\Roaming\Apple Computer\MobileSync\Backup

 

Manifest.db   文件里面是文件名和目录的对应关系,sqlite DB 3格式。

31bb7ba8914766d4ba40d6dfb6113c8b614be442文件是通讯录库,sqlite DB 3数据库格式,加上扩展名.db,用软件打开。

3d0d7e5fb2ce288813306e4d4636395e047a3d28文件是短信库,sqlite DB 3数据库格式,加上扩展名.db,用软件打开。

 

“楼月免费iTunes备份管理器”可以管理备份文件,以及打开备份中的短信,我没有试。

SQLite Administrator 打开数据库出错,有问题。

SQLite Expert - Personal Edition 可以打开数据库,方便看。http://www.sqliteexpert.com/。数据可以CTRL+A,CTRL+C复制,再粘到WORD或EXCEL中。

sqlitebrowser  也可以打开看数据库,稍不便些。https://github.com/sqlitebrowser/sqlitebrowser/releases

 

 

短信库 内容是UTF8编码,没有加密(修改成UTF8 BOM头,再用记事本打开,可以看到短信内容)

 

短信库\message表,  是短信内容。

短信库\attachment表,  是短信附件内容。

短信库\chat表,  是短信聊天分组。

短信库\handle表,  是短信手机号内容。

id是手机号,比如+8651082534245。uncanonicalized_id是去掉国家后手机号,比如051082534245。但手机号不会去掉国家。

chat_handle_join表,是聊天分组和手机号对应表

chat_message_join表,是聊天分组和消息对应表

message_attachment_join表,是消息和附件对应表

 

二、[INVALID DATA]:

SQLite Expert软件,短信有的粘过来会是字串“[INVALID DATA]”,因为源数据是有特殊字符,SQLite Expert识别不了,所以变成“[INVALID DATA]”。

比如:UTF8 EF BF BC 是UNICODE FF FC,表示OBJECT REPLACEMENT CHARACTER 代表一个附件对象!(这里就是用EF BF BC来代表短信的一个附件

还有其它一些UTF8字符SQLite Expert也无法识别的。

 

 

三、把人和消息、附件对应:

handle表,找手机号,比如得ROWID 1708,这个即是handle ID。

chat_handle_join表,找handle_id 1708,得chat_id 1708

chat_message_join表,找chat_id 1708,得多个message_id 比如4297、4298、4309

message表,ROWID即是message_id,按ROWID即可对应各个消息内容

 

快速方法:message表里有handle_id,可以直接根据handle_id来找消息!!

 

message_attachment_join表, 找message_id,得attachment_id,可以有多个。

attachment表, ROWID即是attachment_id,得filename。

 

四、短信库\attachment表,是短信附件,比如mp4、jpg

filename是对应手机存储路径,用它去找Manifest.db对应的fileID文件就是备份文件。

比如~/Library/SMS/Attachments/e9/09/1DED1F6A-95EB-4EA9-9E52-66A955BFC6A6/at_0.mp4 ,到Manifest.db找到是22b2d55b3624b8859bb20d7f6d0b4a5088fdf11e,这个文件不是db文件,直接就是一个mp4文件

 

快速方法:因为“路径”里有文件名,所以直接在Manifest.db里找所有的有SMS/Attachments的mp4、jpg扩展名的行就可以,把相应的fileID文件名找出来。

 

 


http://www.ppmy.cn/news/339054.html

相关文章

IOS safari 苹果微信,不支持XXXX-XX-XX的日期格式转换!

一步一步的alert,在IOS手机调试时候发现的这个坑,IOS只支持XXXX/XX/XX 这样格式的转换,以下内容是我解决之后找到的文章,希望大家别今早跨坑吧。 通常 IOS下时间错误表现形式 问题一: 这个界面运用了大量的日期类型的…

iOS 基本编码格式转化

iOS中编码转化 1.UTF-8转化 NSString *data "你好,北京!"; //转换成UTF-8 NSString *dataUTF8 [data stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog("%",dataUTF8); //UTF-8转GBK,将UTF8代码替换&…

苹果id是什么格式的_正常聊个天手机就被黑了?苹果一口气曝出13个远程攻击漏洞...

整天 不务正业 帮其他公司找产品漏洞的谷歌安全小组 “ 零日计划 ” 又又又立功了。 克里斯埃文斯,谷歌 “ 零日计划 ” 安全小组主管▼ 前一阵,谷歌的 “ 零日计划 ” 小组一口气在苹果的操作系统里找出了 13 个可能被黑客拿来搞远程攻击的漏洞。 而且…

如何重新设置苹果id密码_ios游戏apple账号分享韩国苹果id密码大全

韩区id申请注册流程和在国内申请注册账号流程不一样,所选地区和填写信息要求不一样,现在很多游戏或者其他软件只能在日本地区发行,想要下载这些软件就必须要注册日本地区的id账号就能下载。 申请注册韩区id除了要注意选择地区之外&#xff0c…

苹果id是什么格式的_可以修改微信号了,怎样起一个好看又好记的微信号ID?...

最近关于修改微信ID(就是微信号)的新闻很多,相信大家好多人都想修改微信号,好多人当年年少无知起的微信号可能是前任的生日,可能是自己的名字,可能是某个迷恋对象的爱称,然后没办法修改只能一直用到了现在。 现在微信终于支持修改微信号ID了,一定好利用起来,起一个好看…

原生js实现大屏可视化

[## 数据可视化 借助图形化的手段,清晰有效的沟通信息数据可视化可以把数据从冰冷的数字转换为图形,揭示数据的规律和道理 可视化适配方案 使用less实现css编写 使用到less,可以在vscode中安装easy less插件,配合nodejs,然后安…

Fine Report数据大屏展示

城市系统 宏观经济 企业监测 土地市场

java开发h265_VR虚拟现实大屏展示如何通过H265播放器实现8K视频流播放?

VR正在改变我们生活、社交和工作方式。今天的消费者正在寻找体验,经过近几年的研究,我们知道VR有能力在未来的学习和发展中发挥巨大的作用。TSINGSEE青犀视频开发的EasyPlayerPro作为一款专业播放器,在VR播放扮演了重要的角色。 下面我们看下…