我想访问 Microsoft Edge 的历史记录,我该怎么办?
根据我的研究,我们可以通过删除 %LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC 文件夹中以 # 开头的文件夹以编程方式删除 Edge 的历史记录,但就我而言,我想读取它们。
当我打开一个以#开头的文件夹,即#!001时,那里有很多子文件夹,我不知道应该在哪里查看数据。在我的调查中,当我访问网站时,似乎会在临时文件夹中创建一个 URLXXX.tmp 并且该文件已加密。这是我应该查看的文件吗?另外,还有一些*.dat文件,有相关的吗?
是的,历史记录存储在 WebCacheV01.dat 文件中。它是一个 ESE 数据库(以前称为 Jet Blue)。微软提供了API来访问这个数据库。查找 JetOpenDatabase、JetAttachDatabase api。但是,此文件始终由名为 CacheTask 的任务使用(请参阅任务计划程序中的 Microsoft\Windows\WinInet 文件夹)。在访问此数据库之前,您需要停止此任务。然后立即再次开始此任务。因为另一个 COM 代理会在几秒钟后启动 DllHost.exe (3EB3C877-1F16-487C-9050-104DBCD66683),这将阻止您访问 WebCacheV01.dat。所以你需要在上面的COM Surrogate启动之前完成阅读。 COM 代理仅在 CacheTask 未运行时启动。因此,如果立即重新启动CacheTask,则COM Surrogate将不会启动。
UPDATE:请注意,由于 Microsoft 已将旧版 Microsoft Edge 替换为基于 Chromium 的 Microsoft Edge,因此历史记录/书签文件格式与 Google Chrome 相同。它是一个 sqlite 数据库。使用 sqlite API 从该数据库访问数据相当容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)