Сохранение контента из неотзывчивого exe

3

Дубликат: Как восстановить форму в Firefox без установки плагина?

У меня notepad.exeзапущен процесс, который не отвечает. Я хотел бы сохранить содержимое. Могу ли я как-то сбросить текущее состояние процесса и скопировать из него текстовое содержимое?

Восстановите текстовые данные (отличное от текстового двоичного кода - это другое решение) из зависшей не отвечающей памяти процесса.

user193661
источник

Ответы:

1

Короткий ответ: нет. Если программа полностью не отвечает, то вам придется убить процесс.

Если подумать, если бы было легко восстановить данные из не отвечающей программы, в операционные системы была бы встроена такая функциональность.

Keltari
источник
Я подозреваю, что основная причина, по которой операционные системы не имеют такой функциональности, заключается в том, что приложение сразу же перестает отвечать на запросы после восстановления его состояния. Это не обязательно означает, что документ не подлежит спасению.
отмечает Томас
Короткий ответ - да, но это трудно сделать.
Jet
Я думаю, что этот ответ неверен. Попробуйте удалить его.
user193661
1

Длинный ответ заключается в том, что в принципе вы можете сохранить весь процесс (включая открытый файл) в файл, и с помощью инструментов судебной экспертизы (и подробных знаний о том, как они представляют данные в памяти) объединить то, что делала программа. Только это, вероятно, намного быстрее, чтобы просто написать текст d * mn снова. Я верю, что это даст вам вкус того, что доступно.

vonbrand
источник
Я думаю, что этот ответ неверен. Попробуйте удалить его.
user193661
1

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

  1. Создать файл дампа для процесса (вы можете использовать диспетчер задач)
  2. Скачать инструмент SysInternals, строки
  3. Использовать strings.exe [input file path] > [output file path]в командной строке
  4. Там также будет куча другого бессмысленного текста, и файл будет несколько мегабайт, так что вам придется искать текст, но он будет там.
  5. Не использовать notepad
user193661
источник