Top.Mail.Ru
Ответы

Golang. Как получить куки из браузера

На питоне это всё делается в пару строк:

1234567
 import browser_cookie3 
 
cj = browser_cookie3.chrome() 
for cookie in cj: 
    if cookie.name == 'psid': 
      print('Name: %s' % cookie.name) 
      print('Value: %s' % cookie.value) 

Но на go я уже пробовал подключатся к sqllite базе кук, но некоторые куки хранятся в зашифрованном виде. macOS

По дате
По рейтингу
Аватар пользователя
Ученик

В Go сложнее. Для хрома на винде: подключайся к sqlite Cookies в папке профиля. Расшифровывай через DPAPI (win32crypt). Используй go-sqlite3 и golangorg/x/sys/windows. На линуксе пароль берётся из keyring. Примерно так: читаешь encrypted_value, расшифровывай через системные методы. На маке тоже через Keychain. Код громоздкий, смотри примеры в репозитории go-browser-cookies.

Аватар пользователя
Ученик

Спасибо. Я немного полазил в Keychain, пытался расшифровать, и ничего не понял. Но ладно

Аватар пользователя
Ученик
4мес

Магазин https://t.me/HinataShop_bot?start=r_16365540 - тут покупаю куки уже полгода, все честно и недорого... — ​5BCaR



Видео по теме