如何获取工作区外或直接从应用程序中显示的数据?

如何获取工作区外或直接从应用程序中显示的数据?

我是一个新用户,因为在此之前我习惯于自己处理所有事情。我的问题很复杂,所以我认为我选择了正确的部分。由于某种原因,我不得不使用另一个网络浏览器,而不是我每天使用的主浏览器,于是我选择了一个很久以前安装的小型浏览器。这个浏览器叫做 Dooble,版本 0.07(dooble-0.0+svn874),我已经使用了大约 2 周。在这段时间里,我打开了很多网站,将来需要再次打开,所以我需要浏览历史记录,但我在开始使用它之前检查过它是否保留了历史记录,所以我很放心。现在我想访问历史记录并保存或导出或只是查看,但它有一个问题。历史记录显示在菜单栏中的列表中,如文件、编辑或帮助。列表太大,无法在可见工作区上显示。它向下滚动到工作区的末尾,然后向右无限制滚动(刚好离开屏幕),大约 95% 的内容超出了工作区的可见部分,因此尽管浏览器保留了历史记录,但我看不到历史记录。所以我决定以其他方式获取它。我在磁盘空间中寻找历史记录,因为我怀疑它可能存储在文件中。我检查了使用命令“lsof”生成的使用文件列表,没有与 Dooble 相关的文件。我还在 RAM 内存中搜索,我复制了 RAM 的图像并在十六进制编辑器中打开,并寻找适当的字符串,但没有结果。截取活动窗口的屏幕截图的想法也是错误的,因为它只截取了可见部分。在我的情况下,无法更改显示器的分辨率。我想浏览器可能会加密存储在 RAM 中的历史记录,就像它在当前版本中所做的那样,但我的版本非常旧(可能是 2008 年),我没有带有规范的文档或帮助文件。此外,我使用交换,但我无法读取其内容。交换是一个文件,当我复制它并像打开 RAM 映像一样打开它时,里面除了零什么都没有 - 文件全是零,尽管交换在某些部分已满,我在终端中输入“free”时可以看到。这是此版本的源代码:http://dooble.sourcearchive.com/documentation/0.0plus-psvn874-0ubuntu2/dir_9cc8d803eb63e208c05c995ec1941f6c.html,我不是程序员,也不懂,但也许这对找到任何解决方案有帮助,如果可以的话请告诉我如何使用它。我使用 Ubuntu 和 Gnome。我无法关闭浏览器和系统,因为历史记录将被永久删除。我真的相信这里有人知道在我的情况下该怎么做。我不擅长 IT,所以我会感谢每一个提示。我真的需要你的帮助!Ana

答案1

所以我研究了你的版本的源代码。

他们使用 Qt 框架并且使用 QWebHistory 是我们特别关心的部分。

我挖掘了 QWebHistory 的源代码,只有将数据传递到 QDataStream 中的缓冲区时,它才会保存到文件中。

您提供的任何文件中都不包含 QDataStream。

数据似乎并未加密,但这是可能的。

看起来你基本上只是运气不好。

对不起。

相关内容