← Wróć do projektów

Projekt 03 / Reverse engineering

FIFA 15 local backend

Odtworzyłem lokalny backend FIFA 15. Pełne wejście do Ultimate Team wymaga jeszcze potwierdzenia.

PythonBlaze FIRE2/TDFFUT/UTAS
03/05
Poglądowy mockup monitora z menu FIFA 15.

Mockup poglądowy FIFA 15.

Skąd pomysł

Po wyłączeniu oficjalnych serwerów chciałem uruchomić tryb Ultimate Team w swojej legalnej kopii FIFA 15, korzystając z usług działających lokalnie.

Co zrobiłem

Przeanalizowałem połączenie z redirectorem, negocjację TLS, komunikaty Blaze FIRE2/TDF, logowanie i żądania FUT. Zbudowałem lokalne odpowiedniki usług oraz narzędzia do zapisu pakietów i żądań HTTP.

Lokalne usługi

Uruchomiłem redirector, Blaze, QoS, EASW i API FUT/UTAS. Klient łączył się z lokalnym środowiskiem, przechodził logowanie i utrzymywał sesję Blaze. Backend odpowiadał na żądania autoryzacji FUT oraz podstawowych danych konta, klubu i składu.

Błąd w archiwach

Przy diagnozowaniu czarnego ekranu odkryłem, że pobrana paczka zawierała wskaźniki Git LFS zamiast właściwych archiwów gry. Pobrałem pełne pliki, sprawdziłem ich sumy SHA-256 i zainstalowałem je przed kolejnym testem.

Backend lokalny działa

Usługi przeszły niezależne testy, lecz po poprawce archiwów końcowa walidacja klienta została przerwana. Nie potwierdziłem jeszcze pełnego wejścia do interfejsu FUT ani działania paczek, składu, rynku transferowego i meczów.