Как просмотреть сохраненные пароли в Internet Explorer?

В 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

Оцените статью
clickpad.ru
Добавить комментарий