Бывает что пишешь текст, бац и ошибка в программе или программа просто перестала отвечать, до того как отправил/сохранил.
Набивать по новой - всегда мучение, особенно если не обладаешь исключительной памятью.
К счастью есть относительно простой способ вытащить свой текст.
Замечание
DNSLookup.exe - моё приложение, пришлось специально его модифицировать чтобы вылетал при нажатии кнопки test.
Размер текста для извлечения тоже не ограничен, в этом примере всего одно слово только как демонстрация техники.
Для вытаскивания текста потребуется OllyDBG и Far или Notepad++.
Особых навыков не требуется, достаточно быть уверенным пользователем.
Сам я сегодня впервые это сделал, обычно отлаживаю только свои проги.
Искушённых в отладке людей прошу не ругаться, метода описана доступным языком.
Открываем OllyDBG и подключаемся к зависшему процессу: File, Attach
в столбике name ищем зависший процесс и нажимаем Attach.
Меню - Windows, 2 Memory Map.
В появившемся окне щёлкаем правой кнопкой мыши, в появившемся меню выбираем Search.
Появится окошко:
В поле UNICODE вводим кусочек текста или цифры. Текст на русском у меня не искало. Хотя бы 3-4 символа, иначе будет много похожего.
Если это не то что искали, то закрываем окошко Dump с найденным текстом, и в окошке Memory Map щёлкаем правой кнопкой и выбираем Search Next.
Если это то что мы искали, заветный текст то правой кнопкой, Backup, Save data to file.
Открываем сохранённый файл в Far / Notepad++, ищем текст из п 3.
Перед поиском нужно убедится что Far/Notepad++ интерпретируют содержимое файла как UTF-16 Little endian.
(Shift + F8 в Far в режиме просмотра).
Остаётся только выделить найденное и скопировать в более удобное место.