我在 Safari 中向表单输入了大量信息,但我从未保存过这些信息,当我按下提交数据时,出现了错误,我所做的所有工作都丢失了。有什么方法可以找回我输入到表单中的信息吗?
答案1
这里如何在 Windows 电脑上执行此操作,不幸的是,这些说明在 OSX 上不起作用,因为没有十六进制编辑器可以直接修改 Mac 上的 RAM。所以我们必须执行几个额外的步骤才能将 RAM 的内容转储到可读文件中。
这看起来是个漫长的过程,但实际上根本不需要很长时间。我只是把它分解成很多小步骤,这样就很清楚该做什么了。
注意:请勿关闭浏览器或浏览器上的任何选项卡,否则您将无法恢复在浏览器中输入的想要恢复的数据。您仍然可以使用浏览器,但我建议您打开新选项卡或窗口进行操作。
首先打开终端(如果你不知道终端是什么,请在聚光灯下搜索“终端”)
如果你尚未安装 X-Code,请从 Mac App Store 安装
然后,如果你已经安装了 X-Code 或者已经安装了它,请将以下内容复制并粘贴到终端中,然后按 Enter
xcode-select——安装
然后将以下内容复制并粘贴到终端并按回车键。这将安装自制
ruby -e“$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)“</dev/null 2> /dev/null
然后将以下内容复制并粘贴到终端进行安装核心数,这将允许你转储内存进程的内容
brew 安装 gcore
现在我们可以使用 gcore。打开活动监视器。如果您使用的是 Chrome 或 Safari,您将看到您打开的每个选项卡都有自己的进程。记下与网站 URL 或您丢失数据的选项卡同名的进程的 PID。如果您没有看到“进程名称”下列出的任何网站 URL,请记下您丢失数据的浏览器的 PID。
现在将以下内容复制并粘贴到终端中,其中“PID”是您在步骤 6 中找到的 PID。注意:此步骤将把一个大约 2gb-4gb 的大文件保存到您的主文件夹中。
sudo gcore PID
一个例子: sudo gcore 27719
现在我们有了核心转储,它应该位于你的主文件夹中,名称为 core.PID,我们需要安装一个十六进制编辑器。我建议妖魔
然后打开 Hex Fiend,并打开核心转储文件。
转到“编辑”>“查找”,然后输入一些单词,这些单词可能只是您丢失的文本的一部分。或者一个短语或句子,如果您能准确记得,那可能只是您丢失的文本的一部分。
这样应该就能找到您丢失的文本,现在您只需复制它即可,现在您拥有了所有工具,以防您再次丢失任何网络数据!如果一开始没有出现,请尝试搜索不同的单词,并确保继续按“查找下一个”以查看搜索输入的每个出现位置。