iphone上的Safari的历史记录存储

正如我们之前了解的那样,Safari将浏览历史存储在/private/var/mobile/Library/Safari/History.db数据库中。重要的是要理解,这个文件不仅仅存储来自本地设备的浏览历史 - 它还包含从iCloud同步的数据,例如来自其他设备的浏览历史。在分析这些数据时,检查员的任务是剖析在被检查的设备上访问了哪些网站,以及来自不同设备的数据已经同步了哪些。

以下截图显示了一个提取所有相关数据及其结果记录的查询示例:

注意,历史访问表中有一个"origin"列,该列指示该网站是否从iCloud同步(1)或未同步(0)。

这个数据库并不是浏览历史记录的唯一存储位置;关键的数据还可以在knowledgeC . db数据库中找到。尽管它仅存储大约一个月的数据,但knowledgeC . db仍然会包含有关访问的网页的详细信息,即使用户选择删除浏览历史记录。

以下查询将从knowledgec.db数据库的ZOBJECT表中提取Safari事件:

复制代码
SELECTDATETIME(ZOBJECT.ZSTARTDATE+978307200,UNIXEPOCH') AS "DATE"
ZSTRUCTUREDMETADATA.Z DKSAFARIHISTORYMETADATAKEYTITLEAS "TITLE",
ZOBJECT.ZVALUESTRING AS "URL"
ZOBJECT.ZSECONDSFROMGMT/3600 AS HGMT OFFSETH
FROM ZOBJECT
LEFT JOIN
ZSTRUCTUREDMETADATA
ON ZOBJECT.ZSTRUCTUREDMETADATA
ZSTRUCTUREDMETADATA.Z PK
LEFT JOIN
ZSOURCE
ON ZOBJECT.ZSOURCE = ZSOURCE.Z PK
WHERE
ZSTREAMNAME IS "/safari/history"
ORDER BY DATE ASC;

首先,我们必须选择浏览器事件发生时的时间戳,并通过使用DATETIME函数将其转换为可读字符串。然后,我们必须在ZSTRUCTUREDMETADATA表上执行JOIN操作,以提取网页的标题。之后,我们必须选择URL并计算GMT偏移量。最后,我们必须按时间顺序对结果进行排序。

相关推荐
Unlimitedz5 小时前
iOS使用Metal对采集视频进行渲染
ios·音视频
飞翔的时光机5 小时前
iOS 主要版本发布历史
macos·ios·cocoa
水木姚姚6 小时前
自动生成图标小程序(iOS)
python·macos·ios·ai·objective-c·xcode
Magnetic_h1 天前
【iOS】类结构分析
开发语言·笔记·学习·ios·objective-c
酷爱码1 天前
Nginx 配置 HTTPS 与 WSS 完整指南(最新推荐)
nginx·https·iphone
mqiqe1 天前
Nginx 代理Https服务
nginx·https·iphone
Digitally1 天前
如何从 iPhone 获取照片:5 个有效解决方案
ios·iphone
晓风伴月1 天前
微信小程序:列表项上同样的css样式在IOS上字体大小不一样
css·ios·微信小程序
I烟雨云渊T1 天前
iOS 直播弹幕礼物功能详解
macos·ios·cocoa
Li_Ning211 天前
【uniapp】 iosApp开发xcode原生配置项(iOS平台Capabilities配置)
ios·uni-app·xcode