Ручной перенос пользовательских данных (сессий, сохраненных паролей и закладок) между веб-браузерами в изолированных локальных сетях (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.
Пошаговые способы ручного переноса данных
-
Экспорт и импорт закладок через 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…).
- Chromium-браузеры (Chrome, Edge, Yandex, Brave): нажмите комбинацию клавиш Ctrl + Shift + O, в верхнем правом углу нажмите на значок «Три точки» (Дополнительные действия / More options) → «Экспорт закладок» (Export bookmarks). Сохраните файл
-
Экспорт и импорт авторизационных данных (паролей) в формате 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…).
- Экспорт из Chromium: перейдите по адресу
-
Ручной перенос активных сессий, куков и истории через файлы профиля
Прямое копирование файлов баз данных позволяет перенести авторизованные сессии (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(база зашифрованных паролей).Вставьте файлы в папку профиля назначения на новом компьютере.
- Миграция Chromium → Chromium (в рамках одной учетной записи Windows):
Сводная таблица путей профилей и критических файлов данных
| Браузер / Движок | Путь к каталогу профиля (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 с другого ПК
Если доступ к исходной ОС сохранен только на уровне файлов диска:
- Откройте файл
%LOCALAPPDATA%GoogleChromeUser DataLocal Stateв текстовом редакторе. Найдите JSON-ключos_crypt.encrypted_key. - Строка ключа закодирована в Base64. Первые 5 байт содержат префикс
DPAPI. Для расшифровки требуется выполнить консольный скрипт на исходной системе под исходной учетной записью, вызвав функциюProtectedData.Unprotectиз состава .NET Framework или Python-библиотекиpywin32/pypykatz. - Для извлечения паролей без написания скриптов используйте специализированную утилиту с открытым исходным кодом
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).
