Hey guys,
I'm currently working on reverse engineering an old MMORPG called Maestia, which has been shut down.
I managed to reverse client patcher and now I'm stuck on the login screen to connect to server.
When I click on login, client just sends one packet and waits for response:
The data never changes so I guess its some sort of inizial check if server is available.
Now whatever I send back from server, client doesnt answer. Seems like it looks for a specific answer.
One good thing, the game itself generates a log file with decent information.
When I send a packet back to client, which is smaller than the initial packet, I get this information:
When I send the same data back to client once or twice, I get this information:
What would be the best way to solve this issue or find out what exactly the client expects? It looks like its some sort of packet header for network traffic.
PS. 195.122.162.198 redirects to my loopback adapter, its not my actual IP.
I'm currently working on reverse engineering an old MMORPG called Maestia, which has been shut down.
I managed to reverse client patcher and now I'm stuck on the login screen to connect to server.
When I click on login, client just sends one packet and waits for response:
Code:
"x53\x88\xf0\xd8\x44\x35\xfc\x38" \
"\xff\x01\x11\x7d\x1a\xc0\xff\xab"
Now whatever I send back from server, client doesnt answer. Seems like it looks for a specific answer.
One good thing, the game itself generates a log file with decent information.
When I send a packet back to client, which is smaller than the initial packet, I get this information:
Code:
(8696) 02/28/19 21:43:37.071 [AvaCltSockEvt::ConnectToLoginServer] Open login socket success! (195.122.162.198:21001)
(5800) 02/28/19 21:43:37.080 [CRITICAL][PACKETBROKEN][206,237]PACKET-SIZE = 5904
(5800) 02/28/19 21:43:37.080 [SOCKET][CloseForce] socket 980, reason 228, old reason 255, isAlarmConnect 1
(5800) 02/28/19 21:43:37.080 [AvaCltSockEvt::OnClose] Close Reason = 228
When I send the same data back to client once or twice, I get this information:
Code:
(6152) 03/03/19 19:28:41.749 [AvaCltSockEvt::ConnectToLoginServer] Open login socket success! (195.122.162.198:21001)
(6152) 03/03/19 19:28:41.762 [Clt Net] Undefined Packet : [Main = 1] [Sub = 10]
(6152) 03/03/19 19:28:55.027 [WM_ACTIVATE] Inactivate
(11808) 03/03/19 19:29:01.847 [SOCKET][CloseForce] socket 1900, reason 224, old reason 255, isAlarmConnect 1
(11808) 03/03/19 19:29:01.847 [AvaCltSockEvt::OnClose] Close Reason = 224
What would be the best way to solve this issue or find out what exactly the client expects? It looks like its some sort of packet header for network traffic.
PS. 195.122.162.198 redirects to my loopback adapter, its not my actual IP.