В мире игровой индустрии Steam остается одной из наиболее популярных платформ, и безопасность аккаунта здесь имеет первостепенное значение. Для усиления защиты аккаунта, многие пользователи используют Steam Guard — систему двухфакторной аутентификации. Однако, мало кто знает, что существует способ автоматизировать получение временных кодов Steam Guard, используя shared_secret. И хотя это может показаться сложной задачей, мы покажем, как выполнить все действия, необходимые для этого, с устройства на базе Android. Одним из примеров использования данного способа можно рассмотреть сдачу аккаунтов в аренду.

Приступим к реализации:
Первым делом вам необходимо подключить двухфакторную авторизацию через официальное мобильное приложение Steam, если не сделали этого ранее:


Следующим шагом необходимо установить Java на свое устройство, для этого переходим на официальный сайт и проходим стандартный процесс установки:


Теперь необходимо загрузить ADB, для этого переходим по ссылке и выбираем вариант для своей операционной системы:


Чтобы получить shared_secret от своего аккаунта устанавливаем Steam версии 2.1.4 (именно эту версию) на свое мобильное устройство:


Авторизуемся в нем через свою учетную запись, выбираем вариант с помощью, далее нажимаем "Use this device" и отправляем СМС на номер. Вводим полученные цифры:


Распаковываем ранее загруженный архив с ADB в любую удобную для вас папку. Подключаем телефон по проводу, не забывая активировать «Отладка по USB» в разделе "Для разработчиков". Нажимаем правую кнопку мыши с зажатым Shift—ом, выбираем "Открыть окно PowerShell здесь":


Пишем следующие команды по очереди:
.\adb devices
.\adb backup -noapk com.valvesoftware.android.steam.community
java -jar abp.jar unpack backup.ab backup.tar ""

После этого появится архив с названием "backup.tar", открываем его при помощи любого архиватора. Далее в директории "...com.valvesoftware.android.steam.community/f" находим текстовый документ со всей информацией. Нас интересует значение shared_secret, заканчивающееся на символ "=":


Теперь для автоматизации необходимо установить Python на ваше устройство с официального сайта:


Открываем любой текстовый редактор и вставляем в него данный код, не забывая ввести свое значение shared_secret в соответсвующее поле:
from steampy.guard import generate_one_time_code
def getcode(share):
    shared_secret = share
    one_time_authentication_code = generate_one_time_code(shared_secret)
    return one_time_authentication_code

Сохраняем получившийся файл с расширением ".py" в любое удобное для вас место. При запуске данного скрипта, Вы будете получать Steam Guard код для авторизации:


На этом все, процесс можно повторять со множеством учетных записей!