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偏移量。最后,我们必须按时间顺序对结果进行排序。

相关推荐
明远湖之鱼几秒前
浅入理解流式SSR的性能收益与工作原理
前端·ios
白玉cfc5 分钟前
【iOS】多线程基础
macos·ios
2501_915909062 小时前
iOS APP 抓包全流程解析,HTTPS 调试、网络协议分析与多工具组合方案
android·ios·小程序·https·uni-app·iphone·webview
2501_915106322 小时前
游戏上架 App Store 的技术流程解析 从构建到审核的全流程指南
游戏·macos·ios·小程序·uni-app·cocoa·iphone
非专业程序员2 小时前
精读 GitHub - servo 浏览器(一)
前端·ios·rust
2501_9160074715 小时前
iOS 压力测试的工程化体系,构建高强度、多维度、跨工具协同的真实负载测试流程
android·ios·小程序·uni-app·cocoa·压力测试·iphone
2501_9160088917 小时前
API接口调试全攻略 Fiddler抓包工具、HTTPS配置与代理设置实战指南
前端·ios·小程序·https·fiddler·uni-app·webview
2501_9159214318 小时前
iOS 开发者工具推荐,构建从调试到性能优化的多维度生产力工具链(2025 深度工程向)
android·ios·性能优化·小程序·uni-app·iphone·webview
00后程序员张20 小时前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
网络·ios·小程序·uni-app·wireshark·iphone·tcpdump
游戏开发爱好者820 小时前
Mac 抓包软件怎么选?从 HTTPS 调试、TCP 数据流分析到多工具协同的完整抓包方案
tcp/ip·macos·ios·小程序·https·uni-app·iphone