Anton Syrotenko
Oferta, która wygrałaBudżet: 350 EUR Termin: 7 dni
Cześć! Zapoznałem się z zadaniem, oto jak widzę jego realizację w minimalistycznej i zrozumiałej formie:
✔ Cel
Stworzyć niezależnego klienta (Python lub C#), który może:
autoryzować się na serwerze Redspell,
uzyskiwać dane konta (kryształy, onyx itd.),
wysyłać zapytania do gry, całkowicie powtarzając protokół oryginalnego klienta Flash.
✔ Co będę robić
Odwrotna analiza protokołu
analiza ActionScript 3.0 klienta (dekompilacja SWF),
badanie struktury pakietów,
przechwytywanie i deszyfrowanie ruchu sieciowego.
Dokumentowanie protokołu
autoryzacja,
synchronizacja danych,
działania w grze.
Tworzenie klienta
autoryzacja z rzeczywistym loginem/hasłem,
wyświetlanie danych konta,
komendy testowe („zbierz zasób”, „rozpocznij budowę” itd.).
✔ Kryteria gotowości
klient pomyślnie loguje się na serwer,
poprawnie wyświetla zasoby i stan konta,
potrafi wysyłać zapytania do gry w rzeczywistym formacie.
✔ Technologie i doświadczenie
ActionScript 3.0 (analiza logiki klienta),
sniffery sieciowe i praca z pakietami,
doświadczenie z protokołami MMO i serwerami autorytatywnymi,
Python / C# (klient konsolowy).
Jeśli wszystko pasuje — mogę doprecyzować szczegóły i przystąpić do pracy.