В Firefox и Chrome я могу видеть пароли, которые я сохранил, используя Параметры или Настройки.
Есть ли способ сделать это в Internet Explorer?
Вы можете использовать IE PassView, чтобы увидеть пароли, хранящиеся в Internet Explorer:
Ха, я нашел это решение не так давно. Используйте google chrome, перейдите к закладке, импортируйте все закладки и пароли. Затем перейдите к управлению паролями в google chrome, он запросит ваш идентификатор Windows и пароль, а вы получите пароль для веб-сайта.
2
Где Internet Explorer хранит сохраненные пароли? [закрыто]
Где Internet Explorer хранит сохраненные пароли?
И поскольку это сайт программирования, я не буквально запрашивая место, где IE хранит пароли, , но какой API IE использует для сохранения паролей .
Сначала я предположил, что Microsoft использует стандартный api:
-
CredRead
-
CredWrite
, который используется для сохранения домена и общих учетных данных программы/веб-сайта.
CredRead
/ CredWrite
затем развернитесь и используйте:
-
CryptProtectData
-
CryptUnprotectData
для шифрования данных с помощью учетной записи текущего пользователя. CredRead
/ CredWrite
затем сохраните данные в каком-нибудь волшебном месте, содержимое которого вы можете увидеть из панели управления:
Но я не вижу там паролей IE. Таким образом, IE не хранит пароли с помощью CredRead
/ CredWrite
.
Какой API использует IE для хранения паролей, и если он использует CryptProtectData
, где он затем хранит защищенные данные?
Изменить: Причина, по которой я ask не требует объяснений (поскольку это довольно очевидно), но это потому, что я мог бы захотеть использовать тот же механизм.
Я нашел ответ. IE хранит пароли в двух разных местах в зависимости от типа пароля:
- Http-Auth:
% APPDATA% Microsoft Credentials
в зашифрованных файлах - На основе формы:
HKEY_CURRENT_USER Software Microsoft Internet Explorer IntelliForms Storage2
, зашифрованный с помощью URL.
С очень хорошей страницы на NirSoft.com:
Начиная с версии 7.0 Internet Explorer, Microsoft полностью изменили способ сохранения паролей. В предыдущих версиях (4.0 — 6. 0), все пароли были сохранены в специальном месте в реестре, известном как «Защищенное хранилище». В Internet Explorer версии 7.0 пароли сохраняются в разных местах в зависимости от типа пароля. У каждого типа паролей есть некоторые ограничения при восстановлении пароля:
Автозаполнение паролей: эти пароли сохраняются в следующем месте в реестре:
HKEY_CURRENT_USER Software Microsoft Internet Explorer IntelliForms Storage2
Пароли зашифрованы URL-адресами веб-сайтов, которые запрашивали пароли, и поэтому их можно восстановить только в том случае, если URL-адреса хранятся в файле истории. Если вы очистите файл истории, IE PassView не сможет восстановить пароли до тех пор, пока вы снова не посетите веб-сайты, которые запрашивали пароли. Кроме того, вы можете добавить список URL-адресов веб-сайтов, для которых требуется имя пользователя/пароль, в файл веб-сайтов (см. Ниже).Пароли аутентификации HTTP: эти пароли хранятся в файле учетных данных в папке
Documents and Settings Application Data Microsoft Credentials
вместе с паролями для входа на компьютеры в локальной сети и другими паролями. Из-за ограничений безопасности IE PassView может восстанавливать эти пароли, только если у вас есть права администратора.
В моем конкретном случае он отвечает на вопрос, где; и я решил, что не хочу дублировать это. Я буду продолжать использовать CredRead
/ CredWrite
, где пользователь может управлять своими паролями из установленной системы пользовательского интерфейса в Windows.
Краткий ответ: в Хранилище. Начиная с Windows 7, хранилище было создано для хранения любых конфиденциальных данных, среди которых учетные данные Internet Explorer. Хранилище фактически является службой LocalSystem — vaultsvc.dll.
Длинный ответ : Internet Explorer поддерживает два метода хранения учетных данных: учетные данные веб-сайтов (например, ваш пользователь Facebook и пароль) и данные с автозаполнением. Начиная с версии 10, вместо использования реестра был введен новый термин: Windows Vault. Хранилище Windows — это хранилище по умолчанию для информации диспетчера учетных данных.
Вам необходимо проверить, какая ОС работает. Если это Windows 8 или новее, вы вызываете VaultGetItemW8 . Если это не так, вы вызываете VaultGetItemW7 .
Чтобы использовать «Vault», вы загружаете DLL с именем «vaultcli.dll» и получаете доступ к ее функциям по мере необходимости.
Типичный код C ++ выглядит следующим образом:
hVaultLib = LoadLibrary (L "vaultcli. dll "); если (hVaultLib! = NULL) {pVaultEnumerateItems = (VaultEnumerateItems) GetProcAddress (hVaultLib," VaultEnumerateItems "); pVaultEnumerateVaults = (VaultEnumerateVaults) (hVaultFault)" (hVaultFault) " VaultFree "); pVaultGetItemW7 = (VaultGetItemW7) GetProcAddress (hVaultLib," VaultGetItem "); pVaultGetItemW8 = (VaultGetItemW8) GetProcAddress (hVaultLib," VaultOpenVault "); paultVault (" VaultOpenVault "); paultVault (" VaultOpenVault "); ) GetProcAddress (hVaultLib, "VaultCloseVault"); bStatus = (pVaultEnumerateVaults! = NULL) && (pVaultFree! = NULL) && (pVaultGetItemW7! = NULL) && (pVaultGetItemWULL8 &! = NULLCVault) && (pVaultGetItemWULL8 &! = NULLCVault! = NULL) && (pVaultEnumerateItems! = NULL);}
Затем вы перечисляете все сохраненные учетные данные, вызывая
VaultEnumerateVaults
Затем вы просматриваете результаты.
Нет гарантии, но я подозреваю, что IE использует более старый API защищенного хранилища.
2