Oc-windows.ru

IT Новости из мира ПК
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как вернуть напечатанный текст в браузере

morfizm

Aug. 22nd, 2009 09:39 pm Как восстановить случайно потерянный текст набираемого комментария

У вас бывало, что вы случайно нажали «Back», а по нажатию «Forward» набранный текст исчез из формы? А, может, вы случайно нажали «Refresh» на страничке. Во многих подобных случаях набранный текст всё ещё можно восстановить из памяти. Для этого нужно действовать быстро, чтобы минимизировать шанс срабатывания всевозможных «сборщиков мусора».

Моя инструкция относится только к Windows. Для Mac’ов нужен другой отладчик. dennyrolling рекоммендует gdb. У меня нет возможности его протестировать, но он, наверняка, способен выполнять те же функции, просто они будут как-то по-другому называться.

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).
4.2. В меню View/Select Columns поставьте галочку, если ещё не стоит, рядом с PID (Process Identifier) — она в самом верху списка.
4.3. Выберите закладку «Applications».
4.4. Выберите из списка приложение с окошком вашего обозревателя.
4.5. Кликните правой клавишей мыши на нём и выберите «Go to Process». Откроется закладка, Processes, и выделенная строка будет искомым процессом. Вам необходимо посмотреть имя в колонке «Image Name» и число в колонке «PID». Например, это iexplore.exe, 219840. Примечание: если вы используете tab’ы, то каждый tab может исполняться в отдельном процессе, поэтому вам, возможно, придётся повторить все нижеописанные действия для каждого процесса с таким же именем.

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), чтобы склеить все эти кусочки в одну большую строку. Вот и всё. Результирующий текст, возможно, придётся ещё немного доработать напильником (например, символы перехода на новую строку в дебаггере отображаются точкой). Завершить сессию отладки следует командой:

После этого приложение обозревателя продолжит выполнение.

Как восстановить потерянный в форме текст

UPD.
Поскольку инструкция была перенесена из песочницы, где она пролежала очень долгое время, она частично не актуальна, но работает, хоть и не так стабильно.
Если у вас браузер на базе хрониума (хром, опера, яндекс браузер, вивальди, амиго и т.п.), то меняйте кодировку дампа на utf-8.
Если у вас firefox на utf-16.
В остальном старайтесь совершать как можно меньше манипуляций с браузером после утери данных и как можно быстрее снять дамп. Желательно снимать дампы с первых 2-3 процессов сразу, если вам не удастся найти данные в первом дампе или они слишком фрагментированы ищите в следующих.
Ссылка на ветку с комментариями, где можно найти некоторую доп. информацию.

Как-то раз писал я большой текст по SEO на одном из профильных форумов, текст получился большим и дельным. По привычке время от времени отвлекаться от набора текста (будь эта привычка неладна), переключаясь между закладками оперы, я, не скоординировав движения руки, вдруг, непроизвольно воспользовался оперовским управлением мышкой (будь оно неладно) и. Да! Закладка выполнила команду «Назад»… И весь текст сгинул в небытие. В отчаянии, поняв, что текст потерян, что по ленивости своей новый я набирать не буду, прослыву лгуном, человеком не держащим слово и сгину неудачником на задворках цивилизации, хотел было закрыть браузер и пойти на улицу, топить уток в пруду. Но самообладание вернулось ко мне и я начал вспоминать то, чему учили меня в ВУЗе… Компьютерный эксперт я в конце концов или нет? К сути дела.

Восстанавливал я информацию потерянную в браузере опера, по сути из других браузеров восстанавливается аналогично. ОС — Win7. Ни каких особо профессиональных программ не используется, всё делается очень просто.

Если Вы закрыли браузер, то в дампе памяти вновь открытого браузера не будет набранного Вами текста. Браузер закрывать нельзя!

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

Первичное решение пришло быстро: Снять дамп памяти с оперы и найти текст там. Матчасть структуры дампа я не помнил конечно, но вспоминалось мне, что информация из дампа барузера восстанавливалась быстро.

Для начала нужно непосредственно снять дамп открытой оперы. Для тех, кто вдруг не знает, как снимать дамп памяти из Windows:

Снятый дамп весит, немного немало, кучу мегобайт! В моём случае он весил около 930мб. Понятное дело ни один текстовый редактор такую тушу не откроет. А блокнот и вовсе говорит, что файл «opera.dmp», цитата: «… слишком велик», видимо столь низкой программе, как блокнот, пылью бытия подошвы дампа осквернять и вовсе не положено. В общем, дольше всего я не мог понять чем открыть сие чудо. «Коллеги» на мой вопрос «Чем открыть текстовый файл весом в гигабайт?», сперва отвечали возмущением, мол «Сколько?!», а далее окончательным ответом «Не знаю» или советами скачать суперпрограмму «яоткроювсёчтоугоднокрометогочтотебенадо3000». Ну хорошо выучились, ничего не скажешь.

Озарение пришло неожиданно. Открывается такой файл через режим просмотра в Total Commander’е. В просмотре Вы увидите большой текст, в котором конечно же не найдёте ни слова по-русски. Но переключившись в юникод — «Options -> Unicode» увидите кучу китайских иероглифов, но не пугайтесь, Вы на верном пути! Жмёте Ctrl+F и вводите кусок потерянного текста, лучше если это будет как можно более уникальный кусок, а не общие слова типа «яндекс», «мороженное», «купил» и т.п.

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

Кратко об этапах восстановления:

  1. Не закрываете браузер, открываете диспетчер задач.
  2. Снимаете дамп.
  3. Скачиваете и открываете Total Commander.
  4. Идёте в директорию (папку), в которой сохранили дамп, выделяя его жмёте F3.
  5. В открытом окне переключаетесь в юникод (Options -> Unicode).
  6. Ищете свой текст.

Далее Вы либо его находите, а следовательно ликуете и радуетесь, либо не находите, плачете, рвёте волосы на голове или груди, идёте в парк топить уточек в пруду. Или проверяете всё ли Вы сделали правильно, потому что скорее всего Вы что-то сделали не правильно… В этой жизни.

Сохраняем и восстанавливаем набранную с клавиатуры информацию?

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

Такое может случиться из-за просроченной сессии на сайте, потери интернет соединения, сбоя компьютера, и даже при резком отключении электроэнергии. Должно быть каждый знаком с подобными происшествиями. В таких случаях для восстановления всего текста, документа, переписки (фрагмента) можно воспользоваться простой бесплатной программой Punto Switcher от российского поисковика Яндекс. Естественно, для этого программу надо установить и настроить заблаговременно.
Основная функция программы — отслеживание буфера обмена и содержимое форм на ошибочный ввод текста в неправильной языковой раскладке. Если проще, то во время набора текста на компьютере, глядя на клавиатуру, можно забыть переключить клавиатуру с английского языка на русский. Как результат — буквенная абракадабра на непонятном наречии.

Выглядит это так:

ошибочно можно набрать

htvjyn yjen,erjd d Vbycrt .

Если такое произойдёт с большим отрезком текста, будет очень обидно: придётся весь текст набирать заново в правильной раскладке. Для того, чтобы таких моментов было меньше, можно воспользоваться данной программой. Т.е. Punto Svitcher, который можно скачать по ссылке, в момент набора отследит неправильную раскладку и автоматически переключит её без потери набранного текста. Это прямая функция и обязанность данной программы — автоматический переключатель клавиатуры.

Рассмотрим вспомогательные функции данной утилиты.
Одна из самых интересных — функция ведения дневника на ноутбуке или компьютере.
Эта функция и позволит нам сохранять в программе все набранные тексты в любой программе. Иногда это бывает очень полезно. Весь текст, с которым работал пользователь, сохраняется в дневнике. Доступ к дневнику очень желательно ограничить паролем. Сделать это необходимо для сохранения конфиденциальности. Иначе любой пользователь, имеющий физический доступ к ПК, может просмотреть личную информацию: историю набранных запросов Яндекс и Google, переписку «Вконтакте», «Одноклассники», Skype.

Что по поводу своего дневника говорит Яндекс в файле Помощь?

В Punto Switcher встроена возможность ведения дневника, который сохраняет информацию, набираемую на клавиатуре. Дневник создан с целью помочь вам в организации, хранении и упорядочивании личной информации.
Дневник Punto Switcher разработан с целью помочь вам сохранить и упорядочить текстовую информацию, которую вы ежедневно набираете на клавиатуре и не сохраняете. Это может быть полезно для цитирования в будущем: забытого разговора, переписки в форумах и чатах, восстановления текста после сбоя компьютера или необратимого изменения документа и т.д.

Предоставляются следующие возможности:

  1. Запись в дневник информации, набираемой на клавиатуре;
  2. Запись выделенного текста в дневник нажатием горячих клавиш;
  3. Выборочный просмотр и поиск информации за любой период;
  4. Удаление записей.

Дневник может быть отключен по желанию пользователя. Пользователь сам выбирает, с какого количества слов дневник будет запоминать текст и вносить его в Дневник. Если вы не хотите, чтобы набираемые вами пароли попали в дневник, не меняйте параметры дневника, устанавливаемые по умолчанию. В этом случае в дневнике не сохраняются одиночные слова, а сохраняется только связанный текст.

Из написанного можно сделать вывод:

  • данная программа может сослужить неоценимую службу в критических ситуациях при потере написанной информации за секунду до сбоя компьютера, для восстановления забытых паролей из профилей соцсетей и форумов;
  • программа может следить как за набором с клавиатуры, так и за буфером обмена. Т.е. той информацией, которая хранится в памяти компьютера с момента «Копировать» до момента «Вставить»;
  • из программы Punto Switcher можно в два нажатия создать кейлогер, который не удалит (не будет удалять — ведь это просто Punto Switcher:) ни один бесплатный антивирус. Это должен понимать каждый, кто устанавливает Punto Switcher либо работает на ПК с данным ПО. Если на вашем компьютере появилась эта программа будьте внимательны, возможно за вами кто-то подглядывает, кто имеет непосредственный доступ к данной машине. Особенно если доступ к дневнику запаролирован. Немедленно удаляйте!

Для того, чтобы настроить ведение дневника и сохранения всего набранного текста (только длинных словосочетаний) с клавиатуры и содержимого буфера обмена, после установки необходимо зайти в настройки программы. Затем переместить курсор мыши на закладку дневник и поставить необходимые галки для сортировки сохраняемой информации.

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

Как восстановить потерянный в форме текст

Как-то раз писал я большой текст по SEO на одном из профильных форумов, текст получился большим и дельным. По привычке время от времени отвлекаться от набора текста (будь эта привычка неладна), переключаясь между закладками оперы, я, не скоординировав движения руки, вдруг, непроизвольно воспользовался оперовским управлением мышкой (будь оно неладно) и. Да! Закладка выполнила команду «Назад»… И весь текст сгинул в небытие. В отчаянии, поняв, что текст потерян, что по ленивости своей новый я набирать не буду, прослыву лгуном, человеком не держащим слово и сгину неудачником на задворках цивилизации, хотел было закрыть браузер и пойти на улицу, топить уток в пруду. Но самообладание вернулось ко мне и я начал вспоминать то, чему учили меня в ВУЗе… Компьютерный эксперт я в конце концов или нет? К сути дела:

Восстанавливал я информацию потерянную в браузере опера, по сути из других браузеров восстанавливается аналогично. ОС — Win7. Ни каких особо профессиональных программ не используется, всё делается очень просто.
Если Вы закрыли браузер, то в дампе памяти вновь открытого браузера не будет набранного Вами текста. Браузер закрывать нельзя!
Может быть, когда руки дойдут, напишу как восстанавливать информацию из уже закрытого браузера.

Первичное решение пришло быстро: Снять дамп памяти с оперы и найти текст там. Матчасть структуры дампа я не помнил конечно, но вспоминалось мне, что информация из дампа барузера восстанавливалась быстро.

Итак приступим:
Для начала нужно непосредственно снять дамп открытой оперы. Для тех, кто вдруг не знает, как снимать дамп памяти из Windows:

Снятый дамп весит, немного немало, кучу мегобайт! В моём случае он весил около 930мб. Понятное дело ни один текстовый редактор такую тушу не откроет. А блокнот и вовсе говорит, что файл «opera.dmp», цитата: «… слишком велик», видимо столь низкой программе, как блокнот, пылью бытия подошвы дампа осквернять и вовсе не положено. В общем, дольше всего я не мог понять чем открыть сие чудо. «Коллеги» на мой вопрос «Чем открыть текстовый файл весом в гигабайт?», сперва отвечали возмущением, мол «Сколько?!», а далее окончательным ответом «Не знаю» или советами скачать суперпрограмму «яоткроювсёчтоугоднокрометогочтотебенадо3000». Ну хорошо выучились, ничего не скажешь.

Озарение пришло неожиданно. Открывается такой файл через режим просмотра в Total Commander’е. В просмотре Вы увидите большой текст, в котором конечно же не найдёте ни слова по-русски. Но переключившись в юникод — «Options -> Unicode» увидите кучу китайских иероглифов, но не пугайтесь, Вы на верном пути! Жмёте Ctrl+F и вводите кусок потерянного текста, лучше если это будет как можно более уникальный кусок, а не общие слова типа «яндекс», «мороженное», «купил» и т.п.
Так же не забывайте, что текст скорее всего будет разорван и разбросан по дампу. Если Вы нашли кусок текста, а концовки у него нет, то скопируйте часть примыкающею к концу найденного куска и вбейте в поиск, возможно найдёте более длинный кусок текста. И помните, что восстановить текст полностью скорее всего не получиться, но большую часть найти удастся.

Кратко об этапах восстановления:
1) Не закрываете браузер, открываете диспетчер задач.
2) Снимаете дамп.
3) Скачиваете и открываете Total Commander.
4) Идёте в директорию (папку), в которой сохранили дамп, выделяя его жмёте F3.
5) В открытом окне переключаетесь в юникод (Options -> Unicode).
6) Ищете свой текст.
Далее Вы либо его находите, а следовательно ликуете и радуетесь, либо не находите, плачете, рвёте волосы на голове или груди, идёте в парк топить уточек в пруду. Или проверяете всё ли Вы сделали правильно, потому что скорее всего Вы что-то сделали не правильно… В этой жизни.

Читать еще:  Не устанавливается браузер гугл хром
Ссылка на основную публикацию
Adblock
detector