Предупреждение.
Этот способ обходит авторизацию через Unity Auth. Использование может привести к бану и бла бла бля. Автор инструкции не несёт ответственности за последствия. Используйте на свой страх и риск.
Что понадобится:
Windows 10 или 11, mitmproxy, GB27 от Blockish, сертификат mitmproxy.
Шаг 1. Установка mitmproxy.
Скачайте установщик mitmproxy для Windows с официального сайта. Запустите установщик, следуйте инструкциям. После установки открой командную строку от имени администратора и введи mitmproxy. Если появится текстовый интерфейс с надписью Proxy: [::]:8080, значит всё работает.
Шаг 2. Установка сертификата.
Открой браузер и перейди по адресу http://mitm.it. (не реклама это сайт для теста прокси братан) Если страница не открывается, проверь настройки прокси в системе. Если открылась: Скачай сертификат для Windows. Дважды кликни по скачанному файлу. Выбери Установить сертификат. Выбери Локальный компьютер. Нажми Далее. Выбери Поместить все сертификаты в следующее хранилище. Нажми Обзор и выбери Доверенные корневые центры сертификации. Нажми ОК. Нажми Далее. Нажми Готово. Перезапусти браузер.
Шаг 3. Настройка прокси.
Открой Параметры Windows. Перейди в Сеть и Интернет. Перейди в Прокси. Включи Использовать прокси-сервер. Введи адрес 127.0.0.1. Введи порт 8080. Нажми Сохранить. Сними галочку Не использовать прокси-сервер для локальных адресов. Перезапусти браузер.
Шаг 4. Создание скрипта обхода f2games.
Создай текстовый файл с именем replace.py в любой папке. Вставь код:
Спойлер
from mitmproxy import http
import json
import base64
def make_fake_jwt():
header = base64.urlsafe_b64encode(b'{"alg":"none","typ":"JWT"}').rstrip(b'=').decode()
payload = base64.urlsafe_b64encode(b'{"sub":"fake-user","exp":9999999999}').rstrip(b'=').decode()
return f"{header}.{payload}."
def response(flow: http.HTTPFlow) -> None:
if "player-auth.services.api.unity.com" in flow.request.host:
if flow.response.status_code == 401:
token = make_fake_jwt()
success = {
"userId": "fake-user-id-12345",
"idToken": token,
"sessionToken": token,
"expiresIn": 3600,
"refreshToken": token,
"tokenType": "Bearer"
}
flow.response.content = json.dumps(success).encode()
flow.response.status_code = 200
flow.response.headers["content-type"] = "application/json"
print(f"[REPLACED] {flow.request.url}")
Сохрани файл.
Шаг 5. Запуск mitmproxy со скриптом.
Закрой mitmproxy если не закрыл. Открой командную строку(или powershell) от имени администратора. Перейди в папку, где лежит replace.py. Введи mitmproxy -s replace.py. Если всё правильно, появится текстовый интерфейс. Оставь окно открытым.
Шаг 6. Запуск игры.
Скачай и запусти gb27. Войди в экран регистрации(сверху справа челик). Введи логин и пароль. Нажми кнопку регистрации. Если в mitmproxy появится строка [REPLACED], значит подмена сработала. Игра должна пустить в аккаунт.
Шаг 7. ИГРАЙ
это хоть и не простой способ но зато поиграть можно.. кстати из за версии не пускает в мультиплеер мне лень это вырезать извините.
LAN не тестил!!
Возможные проблемы:
mitm.it пишет "If you can see this, traffic is not going through mitmproxy.", но mitmproxy включен!!
Решение:
Отключи DoH в браузере:
хром/edge: Настройки — Конфиденциальность и безопасность — Безопасность.
firefox: Настройки — Конфиденциальность — DNS over HTTPS.
Не помогло?
Решение 2:
пох на mitm.it, поставим другим методом
сертификат можно установить не заходя на этот сайт, если вы все правильно поставили то он лежит в C:UsersПОЛЬЗОВАТЕЛЬ.mitmproxymitmproxy-ca-cert.cer
WIN+R — C:UsersПОЛЬЗОВАТЕЛЬ.mitmproxymitmproxy-ca-cert.cer
Установить сертификат — Локальный компьютер — Далее — Поместить все сертификаты в следующее хранилище — Обзор — Доверенные корневые центры сертификации — Далее — Готово.
лень запускать каждый раз!!
Решение:
Создайте .bat файл который запустит все за вас! Положите replace.py(имя строго такое) возле gb27.exe и создайте там же батник:
Спойлер
@echo off
chcp 65001 >nul
set MITM_SCRIPT=%~dp0replace.py
set GAME_PATH=%~dp0GB27.exe
set PROXY_PORT=8080
echo проверка файлов…
if not exist "%MITM_SCRIPT%" (
echo error!!!: replace.py не найден!! строго имя должно быть replace.py
exit /b 3
if not exist "%GAME_PATH%" (
echo error!!!: горебокс не найден! положи этот скрипт и replace.py в папку рядом с gb27.exe
exit /b 3
echo запускаю на порту %PROXY_PORT%…
start "mitmproxy" cmd /k mitmproxy -s "%MITM_SCRIPT%" —listen-port %PROXY_PORT%
echo жду пока запустится прокси
timeout /t 5 /nobreak >nul
echo запускаю игру!! приятной игры
start "" "%GAME_PATH%"
echo НЕ закрывай mitmproxy во время игры!!
exit /b 1
replace.py из гайда должен быть в папке возле gb27.exe и вашим батником,
пишет что не допускается к мультиплееру!! не могу зайти на карту!!
Решение:
перед каждым заходом пересоздаем аккаунт(можно любые значения вводить replace.py все схавает)
Источник: www.playground.ru
