Решил выделить отдельную тему о хранении паролей в различных браузерах, а то в общей теме Браузеры может и затеряться, да и со временем меняются как алгоритмы шифрования, так и места хранения.
Прежде всего, сразу надо понимать, что пароли хранятся не в исходном виде, а в закриптованном-зашифрованном, дабы соблюдать какую-то секурность, а иначе была бы полная вешалка. Итак, поехали...
Firefox
Хранит пароли, зашифрованные по алгоритму Triple-DES и затем закодированные по алгоритму Base64. Напомню, что Base64 является алгоритмом обратимым, любой текст по нему можно обрабатывать как туда, так и обратно. Служит в основном для приведения к виду, где символы иностранных алфавитов являются не допустимыми.
Пароли хранятся в профилях пользователя. Напомню, что для ХР стандартное местоположение
Код
C:\Documents and Settings\"user"\Application Data\Mozilla\Firefox\Profiles\случайное имя.default
где "user" - это имя текущего пользователя, а случайное имя - некая последовательность случайных символов (имя профиля Firefox)
В Vista/Windows 7 стандартный профиль имеет несколько иное местоположение:
Код
C:\Users\"user"\AppData\Roaming\Mozilla\Firefox\Profiles\случайное имя.default
Пароли в Firefox хранятся в виде баз sqlite, как и многое другое. За шифрование и хранение отвечают файлы key3.db и signons.sqlite.
Opera
Для хранения испогльзуется свой собственный формат, пароли хранятся в файле с именем wand.dat, который находится в директории профиля пользователя. По некой аналогии с Firefox для ХР это директория
Код
C:\Documents and Settings\"user"\Application Data\Opera\Opera\
В Vista/Windows 7 путь иной:
Код
C:\Users\"user"\AppData\Roaming\Opera\Opera\
Google Chrome
Как и в случае с Firefox для хранения используется формат баз данных sqlite, сами пароли хранятся в файле с именем Login Data, лежащем опять же в папке профиля пользователя. В случае ХР это директория
Код
C:\Documents and Settings\"user"\Application Data\Google\Chrome\User Data\Default
в случае Vista/Windows 7 путь другой:
Код
C:\Users\"user"\AppData\Local\Google\Chrome\User Data\Default
Internet Explorer
Пароли хранятся в реестре в шашифрованном виде вместе с хэшем УРЛа, к которому они относятся. Более точно, хранится это в ветке реестра
Код
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2
или
Код
C:\Users\UserName\AppData\Local\Microsoft\Windows\Temporary Internet Files
Yandex
Так как движок браузера хромиум, значит пароли хранятся в файле Login Data
Код
C:\Users\UserName\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache
Ещё раз замечу, что сами пароли в исходном виде не хранятся. Тем не менее полезно знать, где они находятся физически. Кроме того, существуют утилиты, которые извлекают сохранённые в браузерах пароли, но об этом как-нибудь в следующий раз.