Site Tools


software:win:dbg:savedata

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
software:win:dbg:savedata [2022/02/04 18:32]
– ↷ Page moved from ru:software:win:dbg:savedata to software:win:dbg:savedata root
software:win:dbg:savedata [2022/02/05 04:38] (current)
root
Line 1: Line 1:
 ====== Как вытащить не сохранённые данные из упавшего приложения Microsoft Windows ====== ====== Как вытащить не сохранённые данные из упавшего приложения Microsoft Windows ======
 Бывает что пишешь текст, бац и ошибка в программе или программа просто перестала отвечать, до того как отправил/сохранил.\\ Бывает что пишешь текст, бац и ошибка в программе или программа просто перестала отвечать, до того как отправил/сохранил.\\
-{{:ru:software:dbg:extract1.png|}}\\+{{:software:dbg:extract1.png|}}\\
 Набивать по новой - всегда мучение, особенно если не обладаешь исключительной памятью. Набивать по новой - всегда мучение, особенно если не обладаешь исключительной памятью.
 К счастью есть относительно простой способ вытащить свой текст.\\ К счастью есть относительно простой способ вытащить свой текст.\\
Line 17: Line 17:
 ===== Процедура извлечения ===== ===== Процедура извлечения =====
 ==== 1. Не закрываем приложение, пусть и дальше висит! ==== ==== 1. Не закрываем приложение, пусть и дальше висит! ====
-{{:ru:software:dbg:extract2.png|}}+{{:software:dbg:extract2.png|}}
  
 ==== 2. Подключаемся к приложению с помощью отладчика ==== ==== 2. Подключаемся к приложению с помощью отладчика ====
 Открываем **OllyDBG** и подключаемся к зависшему процессу: **File**, **Attach**\\ Открываем **OllyDBG** и подключаемся к зависшему процессу: **File**, **Attach**\\
 в столбике **name** ищем зависший процесс и нажимаем **Attach**.\\ в столбике **name** ищем зависший процесс и нажимаем **Attach**.\\
-{{:ru:software:dbg:extract3.png|}}+{{:software:dbg:extract3.png|}}
  
 ==== 3. Ищем нужный текст в памяти приложения ==== ==== 3. Ищем нужный текст в памяти приложения ====
Line 28: Line 28:
 В появившемся окне щёлкаем правой кнопкой мыши, в появившемся меню выбираем **Search**.\\ В появившемся окне щёлкаем правой кнопкой мыши, в появившемся меню выбираем **Search**.\\
 Появится окошко:\\ Появится окошко:\\
-{{:ru:software:dbg:extract4.png|}}\\+{{:software:dbg:extract4.png|}}\\
  
 В поле UNICODE вводим кусочек текста или цифры. Текст на русском у меня не искало. Хотя бы 3-4 символа, иначе будет много похожего.\\ В поле UNICODE вводим кусочек текста или цифры. Текст на русском у меня не искало. Хотя бы 3-4 символа, иначе будет много похожего.\\
  
 ==== 4. Работаем с тем что найдено ==== ==== 4. Работаем с тем что найдено ====
-{{:ru:software:dbg:extract5.png|}}\\+{{:software:dbg:extract5.png|}}\\
  
 Если это не то что искали, то закрываем окошко **Dump** с найденным текстом, и в окошке **Memory Map** щёлкаем правой кнопкой и выбираем **Search Next**.\\ Если это не то что искали, то закрываем окошко **Dump** с найденным текстом, и в окошке **Memory Map** щёлкаем правой кнопкой и выбираем **Search Next**.\\
Line 40: Line 40:
 ==== 5. Извлекаем сохранённый текст из дампа ==== ==== 5. Извлекаем сохранённый текст из дампа ====
 Открываем сохранённый файл в Far / Notepad++, ищем текст из п 3.\\ Открываем сохранённый файл в Far / Notepad++, ищем текст из п 3.\\
-{{:ru:software:dbg:extract6.png|}}\\+{{:software:dbg:extract6.png|}}\\
  
 Перед поиском нужно убедится что Far/Notepad++ интерпретируют содержимое файла как UTF-16 Little endian. Перед поиском нужно убедится что Far/Notepad++ интерпретируют содержимое файла как UTF-16 Little endian.
Line 62: Line 62:
 Пока готовил еду, кто то из браузеров сожрал всю память, экслорер и опера вылетели, фаерфокс с недописанным комментарием повис (скорее всего тоже не смог выделить память, но более корректно обработал ошибку выделения).\\ Пока готовил еду, кто то из браузеров сожрал всю память, экслорер и опера вылетели, фаерфокс с недописанным комментарием повис (скорее всего тоже не смог выделить память, но более корректно обработал ошибку выделения).\\
 Вспомнить я смог только site-to-site.\\ Вспомнить я смог только site-to-site.\\
-{{:ru:software:dbg:extract7.png|}}\\+{{:software:dbg:extract7.png|}}\\
  
 +
 +
 +{{tag>software howto windows debug}}
software/win/dbg/savedata.1643999548.txt.gz · Last modified: 2022/02/04 18:32 by root