
Narzędzia:
- WinHex (www.x-ways.net) lub jakiś inny prog pozwalający na dobranie się do pamięci aktywnych procesów.
- Mózg
- trochę chęci
Aby zapisać trasę z zablokowanego serwera, trzeba najpierw na niego wejść. Nie ważne czy normalnie czy w trybie obserwatora.
Interesują nas dwie rzeczy:
- nazwa trasy
- autor

Uruchamiamy WinHexa, wcześniej minimalizujemy grę (ALT+TAB) jeśli była na fullscreen a nie w oknie.

W okienku powitalnym wybieramy "Open RAM" lub ALT+F9 lub Tools->Open RAM w zależności od wersji. Pokaże lista procesów
Szukamy TMForever (lub innej nazwy w zależnośći do trackmanii jaką mamy np: TmSunrise itp. Klikamy podwójnie co rozwinie menu pamięci:

Wybieramy Primary Memory lub Entire Memory i OK. Przeszukiwanie Primary jest szybsze co zrozumiałe i nie spotkałem się jeszcze żeby mapa ładowała się gdzie indziej.
Teraz zaczyna się zabawa
Musimy znaleźć początek i koniec pliku trasy. Do tego przydadzą się nazwa i autor trasy.
Włączamy szukanie textu:

w okienku u góry wpisujemy autora trasy:
reszta ustawień jak na obrazku, ważne żeby szukać ASCII i wyłączyć "Match case"

coś nam się znalazło ale to nie to ponieważ nie ma standardowego nagłówka trasy trackmanii.

Możecie otworzyć jakąś trase w WinHexie i zobaczyć jak taki przykładowy wygląda. W każdym bąć razie kilkadziesiąt bajtów wcześniej przed nazwą autora powinna być sekwencja: GBX..BUCR (47 42 58 06 00 42 55 43 52) czyli standardowy początek trasy.
No skoro to nie tutaj, to szukamy dalej -> wciskamy F3

No i jest.
Sprawdzamy dla pewności czy nazwa trasy też się zgadza. Czasem może to być trudne - szczególnie gdy autor lubuje się dziwnych znaczkach i kolorkach ale trochę wprawy i każdy sobie poradzi.
Klikamy prawym klawiszem myszki na literce G i wybieramy "Beginning of block" lub poprostu ALT+1.

Mamy już początek pliku teraz koniec.
Każdy plik GBX kończy się tak samo a więc sekwencją: DE CA FA 11 00 00 i tego nam trzeba.
Wybieramy szukanie hex:

w oknie wpisujemy sekwencję DECAFA110000 reszta opcji jak na obrazku i OK (wystarczy wpisać raz, przy szukaniu kolejnych tras można będzie wybrać z rozwijanego menu)

No i jest koniec naszego pliku. Klikamy prawym klawiszem myszki na ostatnie 00 w szukanej sekwencji i wybieramy "End of Block" lub ALT+2. Jeśli wszystko poszło dobrze to powinniśmy mieć zaznaczony fragment pamięci.

Klikamy gdziekolwiek na nim prawym klawiszem myszy i wybieramy "Edit" a nastepnie "Copy Block"->"Into New File".


Wpisujemy nazwę dla pliku, najlepiej zakończyć ją ".challenge.gbx" ewentualnie można to zrobić później. Zapisujemy i mamy upragniony plik
Tak postępujemy dla każdej mapy na serwerze, cała operacja nie zabiera więcej jak 45-60sek więc jeszcze pozostaje trochę czasu na pojeżdżenie traski.
Czasem możemy zobaczyć taki błąd:

który oznacza że za długo zwlekaliśmy i zdążyła się już załadować inna mapa, albo gra zmieniła zawartość pamięci - wtedy zaczynamy od początku.
Credits:
Serwer i trasa wykorzystana tylko w celach edukacyjnych
Uwaga: Jeśli ktoś nie wie jak posługiwać się WinHexem i lubi klikać "co popadnie" to samo-destrukcja zapewniona, jakby co to ostrzegałem.








