Как вернуть напечатанный текст в браузере
morfizm
Aug. 22nd, 2009 09:39 pm Как восстановить случайно потерянный текст набираемого комментария У вас бывало, что вы случайно нажали «Back», а по нажатию «Forward» набранный текст исчез из формы? А, может, вы случайно нажали «Refresh» на страничке. Во многих подобных случаях набранный текст всё ещё можно восстановить из памяти. Для этого нужно действовать быстро, чтобы минимизировать шанс срабатывания всевозможных «сборщиков мусора». Моя инструкция относится только к Windows. Для Mac’ов нужен другой отладчик. 1. Установите отладчик WinDbg (AKA cdb) со странички Debugging Tools for Windows (вот прямой линк на MSI с 32-битной версией отладчика: Install 32-bit version 6.11.1.404 [16.9 MB]). 2. Выберите «Custom». Выберите Location: C:Debuggers. Нажмите: Next, Install. Серьёзные парни никогда не ставят отладчик в Program Files, потому что его там фиг найдёшь. 3. Запустите C:Debuggerswindbg.exe. Если какой-то из шагов ниже не будет работать, значит, вам нужны права администратора (на Vista нужно в меню Start набрать текст C:Debuggerswindbg, но не нажимать Enter, а кликнуть правой клавишей на появившуюся иконку WinDbg.exe и выбрать «Run as Administrator»). 4. Меню File/Attach to a Process (F6). Выберите «Sort by Executable» (Alt-E). Теперь вам нужно выбрать из списка имя процесса и его PID (Process ID). Чтобы узнать имя процесса и PID: 4.1. Запустите Task Manager (Ctrl+Shift+Esc). 5. Нахождение строки. Вам нужно помнить какой-то открывок из текста, причём помнить его добуквенно, с учётом регистра, знаков препинания и пробелов. Выделенный текст надо ввести в командное окно: Текст нашёлся, причём в двух местах. Формат команды s: -u означает искать unicode (-a для ascii), 0 — начальный адрес поиска, и 100000000 — количество байт, в которых искать (в данном случае — все 2GB 32-битного адресного пространства), ? означает игнорировать недопустимые диапазоны. 6. Теперь, когда отрывок найден, нужно извлечь весь текст. Для этого нужно найти место, где он начинается. Команда du показывает содержимое памяти в виде unicode-ной строки (da — для ascii строк). Пробуем по очереди адреса, найденные командой s. В нашем примере это 08d7f352 и 08db8b72, начнём с 08d7f352: Пробуем уменьшить адрес: Попали на какую-то другую строку. Значит, начало искомой строки находится между этими двумя адресами. Методом половинного деления подбираем адреса дальше, пока не находим настоящее начало: Если комментарий был длиннее 256 символов, то L100 нужно заменить на большее число, скажем, на L1000000, чтобы показать весь текст. Не забывайте, что адреса указываются в шестнадцатеричной системе счисления (цифры: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Например, серединка между 0 и 10 это 8, а между 8 и 10 — C. Также не забывайте, что для отображения unicode-ного текста нужно использовать чётные адреса. Для английский текстов можно использовать упрощённый метод: db 08d7f352 L-100 где 08d7f352 — адрес найденного фрагмента из середины, а -100 означает показать предыдущие 256 символов (100 в шестнадцатеричной системе). Если текст всё ещё не виден полностью, можно двигаться дальше (-200, -300, . ). Команда db, в отличие от du, не будет прекращать отображение на концах других строк, поэтому текст будет виден, даже если перескочить через начало. Но для русского текста это будет слегка awkward, т.к. он unicode и db будет его отображать неправильно. Завершающие шаги: получив текст, я обычно копирую его в Far, вырезаю вертикальный блок, а потом много раз нажимаю (End, Del), чтобы склеить все эти кусочки в одну большую строку. Вот и всё. Результирующий текст, возможно, придётся ещё немного доработать напильником (например, символы перехода на новую строку в дебаггере отображаются точкой). Завершить сессию отладки следует командой: После этого приложение обозревателя продолжит выполнение. Как восстановить потерянный в форме текст
Как-то раз писал я большой текст по SEO на одном из профильных форумов, текст получился большим и дельным. По привычке время от времени отвлекаться от набора текста (будь эта привычка неладна), переключаясь между закладками оперы, я, не скоординировав движения руки, вдруг, непроизвольно воспользовался оперовским управлением мышкой (будь оно неладно) и. Да! Закладка выполнила команду «Назад»… И весь текст сгинул в небытие. В отчаянии, поняв, что текст потерян, что по ленивости своей новый я набирать не буду, прослыву лгуном, человеком не держащим слово и сгину неудачником на задворках цивилизации, хотел было закрыть браузер и пойти на улицу, топить уток в пруду. Но самообладание вернулось ко мне и я начал вспоминать то, чему учили меня в ВУЗе… Компьютерный эксперт я в конце концов или нет? К сути дела. Восстанавливал я информацию потерянную в браузере опера, по сути из других браузеров восстанавливается аналогично. ОС — Win7. Ни каких особо профессиональных программ не используется, всё делается очень просто. Если Вы закрыли браузер, то в дампе памяти вновь открытого браузера не будет набранного Вами текста. Браузер закрывать нельзя! Может быть, когда руки дойдут, напишу как восстанавливать информацию из уже закрытого браузера. Первичное решение пришло быстро: Снять дамп памяти с оперы и найти текст там. Матчасть структуры дампа я не помнил конечно, но вспоминалось мне, что информация из дампа барузера восстанавливалась быстро. Для начала нужно непосредственно снять дамп открытой оперы. Для тех, кто вдруг не знает, как снимать дамп памяти из Windows: Снятый дамп весит, немного немало, кучу мегобайт! В моём случае он весил около 930мб. Понятное дело ни один текстовый редактор такую тушу не откроет. А блокнот и вовсе говорит, что файл «opera.dmp», цитата: «… слишком велик», видимо столь низкой программе, как блокнот, пылью бытия подошвы дампа осквернять и вовсе не положено. В общем, дольше всего я не мог понять чем открыть сие чудо. «Коллеги» на мой вопрос «Чем открыть текстовый файл весом в гигабайт?», сперва отвечали возмущением, мол «Сколько?!», а далее окончательным ответом «Не знаю» или советами скачать суперпрограмму «яоткроювсёчтоугоднокрометогочтотебенадо3000». Ну хорошо выучились, ничего не скажешь. Озарение пришло неожиданно. Открывается такой файл через режим просмотра в Total Commander’е. В просмотре Вы увидите большой текст, в котором конечно же не найдёте ни слова по-русски. Но переключившись в юникод — «Options -> Unicode» увидите кучу китайских иероглифов, но не пугайтесь, Вы на верном пути! Жмёте Ctrl+F и вводите кусок потерянного текста, лучше если это будет как можно более уникальный кусок, а не общие слова типа «яндекс», «мороженное», «купил» и т.п. Так же не забывайте, что текст скорее всего будет разорван и разбросан по дампу. Если Вы нашли кусок текста, а концовки у него нет, то скопируйте часть примыкающею к концу найденного куска и вбейте в поиск, возможно найдёте более длинный кусок текста. И помните, что восстановить текст полностью скорее всего не получиться, но большую часть найти удастся. Кратко об этапах восстановления:
Далее Вы либо его находите, а следовательно ликуете и радуетесь, либо не находите, плачете, рвёте волосы на голове или груди, идёте в парк топить уточек в пруду. Или проверяете всё ли Вы сделали правильно, потому что скорее всего Вы что-то сделали не правильно… В этой жизни. Сохраняем и восстанавливаем набранную с клавиатуры информацию?Иногда случается, что набранный в каком-либо редакторе или программе, текст, данные профиля пользователя, пароли могут бесследно потеряться.Такое может случиться из-за просроченной сессии на сайте, потери интернет соединения, сбоя компьютера, и даже при резком отключении электроэнергии. Должно быть каждый знаком с подобными происшествиями. В таких случаях для восстановления всего текста, документа, переписки (фрагмента) можно воспользоваться простой бесплатной программой Punto Switcher от российского поисковика Яндекс. Естественно, для этого программу надо установить и настроить заблаговременно. Выглядит это так: ошибочно можно набрать htvjyn yjen,erjd d Vbycrt . Если такое произойдёт с большим отрезком текста, будет очень обидно: придётся весь текст набирать заново в правильной раскладке. Для того, чтобы таких моментов было меньше, можно воспользоваться данной программой. Т.е. Punto Svitcher, который можно скачать по ссылке, в момент набора отследит неправильную раскладку и автоматически переключит её без потери набранного текста. Это прямая функция и обязанность данной программы — автоматический переключатель клавиатуры. Рассмотрим вспомогательные функции данной утилиты. Что по поводу своего дневника говорит Яндекс в файле Помощь?В Punto Switcher встроена возможность ведения дневника, который сохраняет информацию, набираемую на клавиатуре. Дневник создан с целью помочь вам в организации, хранении и упорядочивании личной информации. Предоставляются следующие возможности:
Дневник может быть отключен по желанию пользователя. Пользователь сам выбирает, с какого количества слов дневник будет запоминать текст и вносить его в Дневник. Если вы не хотите, чтобы набираемые вами пароли попали в дневник, не меняйте параметры дневника, устанавливаемые по умолчанию. В этом случае в дневнике не сохраняются одиночные слова, а сохраняется только связанный текст. Из написанного можно сделать вывод:
Для того, чтобы настроить ведение дневника и сохранения всего набранного текста (только длинных словосочетаний) с клавиатуры и содержимого буфера обмена, после установки необходимо зайти в настройки программы. Затем переместить курсор мыши на закладку дневник и поставить необходимые галки для сортировки сохраняемой информации. Не забудьте установить пароль как можно сложнее, чтобы никто не смог воспользоваться информацией кроме вас. Как восстановить потерянный в форме текстКак-то раз писал я большой текст по SEO на одном из профильных форумов, текст получился большим и дельным. По привычке время от времени отвлекаться от набора текста (будь эта привычка неладна), переключаясь между закладками оперы, я, не скоординировав движения руки, вдруг, непроизвольно воспользовался оперовским управлением мышкой (будь оно неладно) и. Да! Закладка выполнила команду «Назад»… И весь текст сгинул в небытие. В отчаянии, поняв, что текст потерян, что по ленивости своей новый я набирать не буду, прослыву лгуном, человеком не держащим слово и сгину неудачником на задворках цивилизации, хотел было закрыть браузер и пойти на улицу, топить уток в пруду. Но самообладание вернулось ко мне и я начал вспоминать то, чему учили меня в ВУЗе… Компьютерный эксперт я в конце концов или нет? К сути дела: Восстанавливал я информацию потерянную в браузере опера, по сути из других браузеров восстанавливается аналогично. ОС — Win7. Ни каких особо профессиональных программ не используется, всё делается очень просто. Первичное решение пришло быстро: Снять дамп памяти с оперы и найти текст там. Матчасть структуры дампа я не помнил конечно, но вспоминалось мне, что информация из дампа барузера восстанавливалась быстро. Итак приступим: Снятый дамп весит, немного немало, кучу мегобайт! В моём случае он весил около 930мб. Понятное дело ни один текстовый редактор такую тушу не откроет. А блокнот и вовсе говорит, что файл «opera.dmp», цитата: «… слишком велик», видимо столь низкой программе, как блокнот, пылью бытия подошвы дампа осквернять и вовсе не положено. В общем, дольше всего я не мог понять чем открыть сие чудо. «Коллеги» на мой вопрос «Чем открыть текстовый файл весом в гигабайт?», сперва отвечали возмущением, мол «Сколько?!», а далее окончательным ответом «Не знаю» или советами скачать суперпрограмму «яоткроювсёчтоугоднокрометогочтотебенадо3000». Ну хорошо выучились, ничего не скажешь. Озарение пришло неожиданно. Открывается такой файл через режим просмотра в Total Commander’е. В просмотре Вы увидите большой текст, в котором конечно же не найдёте ни слова по-русски. Но переключившись в юникод — «Options -> Unicode» увидите кучу китайских иероглифов, но не пугайтесь, Вы на верном пути! Жмёте Ctrl+F и вводите кусок потерянного текста, лучше если это будет как можно более уникальный кусок, а не общие слова типа «яндекс», «мороженное», «купил» и т.п. Кратко об этапах восстановления: detector |