Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pytanie reverse engineering multiplayer


Rekomendowane odpowiedzi

Opublikowano

Co polecacie w kierunku reverse engineeringu? Jest tu jakaś osoba co coś wie na ten temat? Konkretnie chodzi mi o wykonywanie takiego multiplayera do GTA jak SA:MP, MTA, lub też ostatnio pisali multi do GTA V. Nie jest to reklama żadna. Ludzie od reverse engineeringu wstecznego biorą pod lupę takie GTA SA (czy też inny program) i piszą serwer oraz klienta a potem taki klient komunikuje się z serwerem i klient wpływa na to co się dzieje w procesie gry. Sama komunikacja jeszcze spoko. Ale kluczowe pytanie jak znajdują te adresy (bo chyba o adresy funkcji chodzi) w procesie gry które robią jakąś czynność. Jeden adres ustawia pozycje gracza, inny tworzy pojazd, inny zmienia pogode. Niektóre procedury w grze są mocniej skomplikowane niż tylko zmiana pozycji i jak oni to znajdują?

Szukasz kogoś kto wykona grafikę, logo do drużyny esportowej? 


Napisz do mnie postaram się wykonać prace jak najlepiej.


Aktualnie nie mam czasu na wykonywanie grafik.

Opublikowano

Wątpię, żeby modyfikowali klienta w tym zakresie. Po prostu patrzą jak serwer reaguje na dane pakiety, jakie pakiety wysyła i piszą swój własny. Załóżmy że za resp auta odpowiada pakiet "resp <x> <y> <typ np czlowiek/auto> <model>" i takie coś wysyłają do clienta ze swojego serwera, a client już interpretuje to w ten sposób, że tam na zrespić auto, bo normalnie gdy otrzymuje pakiety od prawdziwego serwera to jest tak samo.

 

EDIT: OK, widzę, że GTA SA chyba nie miało bazowo multiplayer, więc jest dużo trudniej, ale wszystko jest możliwe. Znajdują dane funkcje za pomocą debuggera. Przykładowo masz jakąś tablice która trzyma wszystkie obiekty na mapie, stawiasz bp i czekasz aż pojawi się nowy obiekt, później "wspinasz się" po stosie i próbujesz znaleźć funkcję, która utworzyła ten obiekt/dodała go do tablicy, później odszyfrowujesz jakie argumenty przyjmuje i już możesz wywoływać ją w swoim cheacie, oczywiście nie zawsze jest to tak proste.

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Godziny debugowania. Nie przyglądałem się nigdy SAMPowi, ale pewnie po prostu injectują dll, która komunikuje się z serwerem i wpływa na grę.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...