Как перенести пароли, закладки и сессии между разными браузерами вручную без облачной синхронизации

Ручной перенос пользовательских данных (сессий, сохраненных паролей и закладок) между веб-браузерами в изолированных локальных сетях (Air-Gap) или при отказе от облачной синхронизации требует непосредственной работы с файловой системой профиля и внутренними базами данных SQLite. Основными трудностями при миграции являются криптографическая привязка сохраненных учетных данных к SID пользователя Windows через механизм DPAPI (Data Protection API) в Chromium-подобных браузерах и различие схем хранения сессионных куков между движками Blink и Gecko. Ниже приведено полное техническое руководство по экспортно-импортным операциям, расшифровке локальных хранилищ и переносу файлов сессий без использования внешних серверов.

Первичная диагностика и подготовка окружения

  • Завершите все процессы браузеров в операционной системе через консоль командой taskkill /F /IM chrome.exe /IM msedge.exe /IM firefox.exe /IM browser.exe /T для снятия блокировок файлов баз данных SQLite (исключение ошибки SQLITE_BUSY).
  • Включите отображение скрытых и системных файлов в Windows через PowerShell: Set-ItemProperty -Path 'HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced' -Name Hidden -Value 1.
  • Проверьте права доступа на запись к целевым каталогам профилей в %LOCALAPPDATA% и %APPDATA%, убедившись, что текущий пользователь является владельцем папки (команда icacls "%LOCALAPPDATA%GoogleChromeUser Data" /grant %USERNAME%:F /T).
  • Убедитесь в отсутствии активных блокировок файловой системы со стороны антивирусного ПО или службы Windows Defender для файлов Login Data, Cookies, Web Data и logins.json.

Пошаговые способы ручного переноса данных

  1. Экспорт и импорт закладок через HTML-контейнер

    Универсальный метод миграции закладок между любыми браузерами независимо от движка:

    • Chromium-браузеры (Chrome, Edge, Yandex, Brave): нажмите комбинацию клавиш Ctrl + Shift + O, в верхнем правом углу нажмите на значок «Три точки» (Дополнительные действия / More options) → «Экспорт закладок» (Export bookmarks). Сохраните файл bookmarks.html. В целевом браузоре откройте тот же диспетчер и выберите «Импорт закладок» (Import bookmarks).
    • Mozilla Firefox: нажмите Ctrl + Shift + B, в панели «Библиотека» выберите «Импорт и резервные копии» (Import and Backup) → «Экспорт закладок в HTML-файл…» (Export Bookmarks to HTML…). Для восстановления используйте пункт «Импорт закладок из HTML-файла…» (Import Bookmarks from HTML…).
  2. Экспорт и импорт авторизационных данных (паролей) в формате CSV

    Прямой перенос паролей через текстовый формат CSV с открытой структурой данных:

    • Экспорт из Chromium: перейдите по адресу chrome://password-manager/settings (или «Настройки → Автозаполнение и пароли → Менеджер паролей → Настройки»), в блоке «Экспорт паролей» (Export passwords) нажмите «Скачать файл» (Download file). Подтвердите действие паролем учетной записи Windows. Сохранится файл Chrome Passwords.csv.
    • Импорт в Chromium: откройте chrome://password-manager/settings на целевом ПК. В блоке «Импорт паролей» (Import passwords) нажмите «Выбрать файл» (Select file) и укажите ранее экспортированный .csv-файл. Если кнопка отсутствует, включите флаг chrome://flags/#password-import, переведя его в состояние «Enabled», и перезапустите браузер.
    • Firefox: введите в адресной строке about:logins → нажмите на значок «Три точки» в правом верхнем углу → «Экспорт логинов и паролей…» (Export Logins and Passwords…). В целевом Firefox откройте то же меню и выберите «Импорт из файла…» (Import from a file…).
  3. Ручной перенос активных сессий, куков и истории через файлы профиля

    Прямое копирование файлов баз данных позволяет перенести авторизованные сессии (Active Cookies) и открытые вкладки без повторного ввода паролей в рамках одной ОС:

    • Миграция Chromium → Chromium (в рамках одной учетной записи Windows):

      Откройте окно «Выполнить» через Win + R и введите путь %LOCALAPPDATA%GoogleChromeUser DataDefault.

      Скопируйте файлы и папки: NetworkCookies (база данных SQLite сессионных куков), Sessions (содержит файлы Session_* и Tabs_* с открытыми вкладками), Web Data (автозаполнение), History (история посещений).

      Вставьте скопированные объекты в каталог целевого браузера (например, в Edge: %LOCALAPPDATA%MicrosoftEdgeUser DataDefault) с заменой файлов.

    • Миграция профиля Firefox → Firefox:

      Перейдите в каталог %APPDATA%MozillaFirefoxProfiles.

      Скопируйте содержимое папки исходного профиля (например, xxxxxxxx.default-release): cookies.sqlite (сессионные куки), places.sqlite (закладки и история), sessionstore.jsonng и папку sessionstore-backups (активные сессии), key4.db и logins.json (база зашифрованных паролей).

      Вставьте файлы в папку профиля назначения на новом компьютере.

Сводная таблица путей профилей и критических файлов данных

Браузер / Движок Путь к каталогу профиля (Windows) Файл паролей Файл куков и сессий Файл закладок и истории
Google Chrome (Blink) %LOCALAPPDATA%GoogleChromeUser DataDefault Login Data (SQLite + DPAPI) NetworkCookies, Sessions Bookmarks, History
Microsoft Edge (Blink) %LOCALAPPDATA%MicrosoftEdgeUser DataDefault Login Data (SQLite + DPAPI) NetworkCookies, Sessions Bookmarks, History
Yandex Browser (Blink) %LOCALAPPDATA%YandexYandexBrowserUser DataDefault Ya Passman Data / Login Data NetworkCookies, Sessions Bookmarks, History
Mozilla Firefox (Gecko) %APPDATA%MozillaFirefoxProfiles*.default-release logins.json + key4.db cookies.sqlite, sessionstore.jsonng places.sqlite

Нестандартные проблемы, расшифровка DPAPI и альтернативные решения

При переносе файла Login Data между разными компьютерами или учетными записями Windows пароли Chromium не расшифруются. Это происходит из-за того, что AES-ключ шифрования из файла Local State зашифрован с помощью системного вызова CryptProtectData (DPAPI) с использованием мастер-ключа текущего SID пользователя Windows.

Расшифровка и перенос заблокированных паролей Chromium с другого ПК

Если доступ к исходной ОС сохранен только на уровне файлов диска:

  1. Откройте файл %LOCALAPPDATA%GoogleChromeUser DataLocal State в текстовом редакторе. Найдите JSON-ключ os_crypt.encrypted_key.
  2. Строка ключа закодирована в Base64. Первые 5 байт содержат префикс DPAPI. Для расшифровки требуется выполнить консольный скрипт на исходной системе под исходной учетной записью, вызвав функцию ProtectedData.Unprotect из состава .NET Framework или Python-библиотеки pywin32 / pypykatz.
  3. Для извлечения паролей без написания скриптов используйте специализированную утилиту с открытым исходным кодом NirSoft WebBrowserPassView, запустив ее непосредственно на исходной системе, с последующим сохранением в формате `.csv`.

Критическое предупреждение по безопасности: Передача незашифрованных CSV-файлов паролей (Chrome Passwords.csv) через незащищенные носители компрометирует все учетные записи. После завершения импорта гарантированно уничтожьте CSV-файл с помощью утилиты гарантированного удаления: sdelete -p 3 "Chrome Passwords.csv" или зажмите Shift + Delete с последующей очисткой корзины.

Устранение повреждений баз данных SQLite и сброс блокировок сессий

В случае бинарного повреждения файлов cookies.sqlite или places.sqlite при некорректном копировании браузер сбросит профиль к настройкам по умолчанию:

  • Проверьте целостность базы данных с помощью консольной утилиты SQLite3: sqlite3.exe places.sqlite "PRAGMA integrity_check;".
  • При обнаружении ошибок выполните дамп и пересборку базы данных: sqlite3.exe places.sqlite ".recover" | sqlite3.exe places_fixed.sqlite, после чего переименуйте places_fixed.sqlite в places.sqlite.
  • При ручной миграции профилей Firefox на целевой системе перед запуском браузера обязательно удалите системный файл блокировки parent.lock (в операционных системах Linux/macOS — .parentlock и lock).


Добавить комментарий