3

В Safari я набрал в форму большое количество информации, но никогда не удосужился сохранить ее, и когда я нажал, чтобы отправить данные, произошла ошибка, и я потерял всю работу, которую сделал. Могу ли я получить информацию, введенную в форму, обратно?

1 ответ1

2

Вот как это сделать на компьютере с Windows, к сожалению, эти инструкции не работают в OSX, так как нет шестнадцатеричного редактора, который может напрямую изменять оперативную память на Mac. Таким образом, мы должны сделать пару дополнительных шагов, чтобы сбросить содержимое оперативной памяти в читаемый файл.

Это похоже на долгий процесс, но на самом деле это совсем не долго. Я просто разбил его на множество маленьких шагов, чтобы было ясно, что делать.

Примечание: НЕ ЗАКРЫВАЙТЕ СВОЙ БРАУЗЕР ИЛИ ЛЮБЫЕ ВКЛАДКИ НА СВОЕМ БРАУЗЕРЕ, ЭТО СОЗДАЕТ ДАННЫЕ, КОТОРЫЕ ВЫ ВХОДИЛИ В БРАУЗЕР, КОТОРЫЕ ВЫ ХОТИТЕ ПОЛУЧИТЬ, НЕОБХОДИМЫ. Вы все еще можете использовать свой браузер, но я рекомендую вам открыть новую вкладку для работы.

  1. Сначала откройте Терминал (ищите "Терминал" в центре внимания, если вы не знаете, что такое Терминал)
  2. Если вы не установили X-Code, установите его из Mac App Store
  3. Затем, если у вас уже установлен X-код или вы его уже установили, скопируйте и вставьте в терминал следующую строку и нажмите Enter

    xcode-select --install

  4. Затем скопируйте и вставьте следующее в терминал и нажмите ввод. Это установит Homebrew

    ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" </dev/null 2> /dev/null

  5. Затем скопируйте и вставьте следующее в терминал, чтобы установить gcore, что позволит вам вывести содержимое процесса в памяти

    заваривать установить gcore

  6. Теперь мы можем использовать gcore. Откройте Монитор активности. Если вы используете Chrome или Safari, вы увидите, что каждая открытая вкладка имеет свой собственный процесс. Запишите PID процесса, который разделяет имя с URL-адресом веб-сайта или вкладкой, на которой вы потеряли свои данные. Если вы не видите URL-адресов веб-сайтов, перечисленных в разделе "Имя процесса", запишите PID браузера, в котором вы потеряли свои данные.

  7. Теперь скопируйте и вставьте в терминал следующее: "PID" - это PID, который вы нашли в шаге 6. Примечание. Этот шаг сохранит огромный файл размером около 2-4 ГБ в вашу домашнюю папку.

    sudo gcore PID

    Один пример: sudo gcore 27719

  8. Теперь у нас есть дамп ядра, который должен находиться в вашей домашней папке с именем core.PID, нам нужно установить hex-редактор. Я рекомендую Hex Fiend

  9. После этого откройте Hex Fiend и откройте файл дампа ядра.
  10. Перейдите в "Правка"> "Найти", а затем введите слово, которое будет частью потерянного текста. Или фраза или предложение, если вы точно его помните, это будет только часть текста, который вы потеряли.
  11. Это должно найти вам текст, который вы потеряли, и теперь вы можете просто скопировать его, и теперь у вас есть все инструменты на случай, если вы потеряете какие-либо веб-данные снова! Если он не отображается вначале, попробуйте поискать другие слова и нажимайте кнопку "Найти рядом", чтобы увидеть все вхождения вашего поиска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .