DISCLAMER я у мамы не айтишник, шарящие люди найдут этот гайд топорным и вообще фу, но я делал как умеюИнструкция для тех кто УЖЕ ПРИВЯЗАЛ НОМЕР и АУТЕНТИФИКАТОР! Если их нет, то ничего не получится!Поскольку с некоторых пор многие из нас стали "жителями" зарубежья и вернулись в игру появился вопрос - а стоит ли привязывать аккаунт к незнакомому номеру к которому через 20 минут я все равно потеряю доступ? А что если я потеряю аутентификатор? Игре ёк?
Аутентификатор и номер можно отвязать через службу поддержки, в целом не страшно. Страшно что служба поддержки может поинтересоваться давно ли мы "переехали" - а нам такие вопросы ни к чему. В связи с чем хотелось бы иметь доступ к аккаунту даже если аутентификатор близзард ВСЁ.
В связи с чем еще в далеком 24 году в интернетах нашли способ привязать двухфакторку к любому аутентификатору Authy, Google authenticator и еже с ними.
Процесс геморный, но необходимый.
Итак, что мы делаем: мы пытаемся выловить код безопастности который близы нам присвоили, превратить его в удобоваримый для Authy, Google authenticator и тд вид и заходить в акк уже используя их.
Для этого нам понадобиться:
1 - Curl
https://curl.se/windows/Качаем, распаковываем в корень диска С, чтоб было так C:\curl (это чтобы потом далеко не ходить)
2 - Bearer Token - эта фигня часть нашей защиты, у каждого токен индивидуальный
Переходим по ссылке
https://account.battle.net/login/en/?ref=localhostВводим логин и пароль, ссылка не открывается НО выдает нам токен
по идее он вписан в адресной строке и выглядит так
EU-144d7ea006ce9ee03ed28c29987de90d-623478
если у вас европа и
US-блаблабла
если у вас США
Но близы были бы не близы если бы все нормально делали, посему после получения ошибки на странице открываем средства разработчика клавишей F12 ищем cookies и в одной из строк вписан ТОЧНО РАБОЧИЙ токен (выглядит так же EU-блаблабла).
Он нам нужен, копируем куданить в текстовый файл.
Так же нам нужны код восстановления и серийный номер которые родное приложение просило нас заскринить когда мы подрубали аутентификатор battle.net. Мыж заскринили, мы умные!
Теперь самое унылое и плохо работающее - коммандная строка windows
Запускаем ее (пуск - поиск - вводим "cmd" - правой кнопкой мыши на результате "коммандная строка" - запустить от имени администратора)
Изначально оказываемся на C:\Windows\System32>
валим отсюда используя комманду
CD C:/попадаем в корень диска С
далее нам надо попасть в папку curl
CD CURLи в следующую папочку bin где собственно и лежит исполняемый файлик curl
CD BINПо итогу мы имеем
c:\curl\binтеперь берем эту строчку
curl -X POST "https://authenticator-rest-api.bnet-identity.blizzard.net/v1/authenticator/device" -H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer ТУТ ВАШ ТОКЕН" -d "{\"restoreCode\": \"ТУТ КОД ВОССТАНОВЛЕНИЯ\", \"serial\": \"ТУТ СЕРИЙНЫЙ НОМЕР\"}"
копируем ее, суем в текстовый файлик куда переписали токен и меняем ЛАТИНСКИЕ БУКВЫ на токен код и серийник соответственно
Получившуюся красоту копируем в коммандную строку на что она выдает нам ответ вида
{"restoreCode":"ТУТ НАШ КОД ВОССТАНОВЛЕНИЯ","serial":"ТУТ НАШ СЕРИЙНИК","deviceSecret":"ВОТ ЭТО НАМ ТО И НУЖНО","timeMs":ЭТО ХЗ ЧТО,"requireHealup":false}
Если она выдала ошибку или вообще ничего проверяйте что вставляете, любой лишний пробел или символ и все сломалосьВот
deviceSecret нам то и нужон, это тот самый код который мы дальше и будем использовать. Нежно копируем его в текстовый файлик к нашим пацанам просто из коммандной строки.
Теперь его надо привести из HEX в Base32 (что бы это ни было)
Заходим в любой конвертор (я бы тут
https://tomeko.net/online_tools/hex_to_base32.php?lang=en)
Вставляем код и получаем новый в строчке Output (base32):
Копируем его и пихаем в любой конвертор текста в QR код. Я, опять таки, был тут
https://qrcod.ru/text/Вставляем текст и тут же получаем QR код на который и наводим телефон при добавлении нового ключа в сторонний аутентификатор.
В следующий раз при логине после ввода пароля выбираем внизу строчку "Ввести проверочный код Authenticator"
Вот собственно и все