Projekt 03 / Reverse engineering
FIFA 15 local backend
Odtworzyłem lokalny backend FIFA 15. Pełne wejście do Ultimate Team wymaga jeszcze potwierdzenia.

Mockup poglądowy FIFA 15.
01 / Stan wyjściowy
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.
02 / Co zrobiłem
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.
03 / Lokalne usługi
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.
04 / Błąd w archiwach
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.
05 / Status
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.