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

相关推荐
2501_9151063240 分钟前
如何查看手机使用记录:Android和iOS设备全面指南
android·ios·智能手机·小程序·uni-app·iphone·webview
0xAaron7 小时前
确定crash文件和dSYM是否对应
ios·uuid·crash·dsym
0xAaron9 小时前
符号表和 dSYM UUID 确认
ios·cocoa·uuid·符号表·dsym
0xAaron10 小时前
如何使用dSYM文件来符号化崩溃信息
ios·swift·调试·崩溃·符号化·dsym
2501_9159184112 小时前
Flutter 加固方案全解析,从 Dart 层到 IPA 成品的多工具协同防护体系
flutter·macos·ios·小程序·uni-app·cocoa·iphone
wsxlgg12 小时前
IOS 打包上传提示you do not have required contracts to perform an operation
ios
每周报刊12 小时前
初代 iPhone SE 谢幕:被标为 “过时”,小屏旗舰时代彻底落幕
ios·iphone
RollingPin12 小时前
iOS 动态库与静态库的区别
ios·framework·动态库·静态库·符号表·三方库·dyld
0xAaron13 小时前
ips 文件符号化
ios·swift·调试·ips·符号化
AirDroid_cn13 小时前
iPhone放大镜跟随模式下,画面抖动,如何稳定?
macos·ios·objective-c·cocoa·iphone·ipad