Reverse Engineering & Ślepota Parsera
Odtworzono mechanikę docelowego środowiska na podstawie inżynierii wstecznej zamkniętych bibliotek (.DLL).
Pozwoliło to na wyizolowanie rdzenia fizycznego i skompilowanie symulatora w wersji headless, stanowiącego fundament pod trening sieci neuronowej.
Analizę zdekompilowanej biblioteki przeprowadzono przy użyciu środowiska Ghidra oraz modeli LLM.
Szczegóły techniczne
Na etapie dekompilacji pliku określono zmienne wybranej funkcji oraz jej kod maszynowy, jako wzorzec referencyjny dla LLM. Następnie dostarczono kod (ok. 70 tys. linii pseudokodu) oraz wzorzec dla LLM, który wyodrębnił resztę kluczowych funkcji.
Zgodność matematyczna zrekonstruowanej logiki wynosi 99,93% względem środowiska źródłowego.
Zidentyfikowano również krytyczne luki w parserze telemetrii, który ignorował część sygnałów wejściowych. W celu naprawy integralności danych opracowano algorytm wnioskujący, rekonstruujący brakujące parametry na podstawie wektorów ruchu w przestrzeni:
- Akcje wertykalne: Bezpośredni odczyt flag bitowych zintegrowano z analizą wektora prędkości w osi Z.
- Przemieszczenia lateralne: Wektor intencji kierunkowej jest wyliczany matematycznie na podstawie różnicy między globalnym wektorem pędu a kątem orientacji przestrzennej obiektu (Yaw).