[Development] Sephiroth Emulator
Hello, I am part of a gaming community that has been fans of a game called Turf Battles, based off of the Unreal Engine. The game was published and launched in 2006 for International use, but it sadly shut down 3 years later. Since then much time has been spent to get our beloved game back through other publishers. Alas once published by another company, Aeria Games, it was quickly shut down again within 1 year.
Recently, a Chinese developer has created an emulator for our original version. However, he is coding it to the Chinese communities preferences.
In response a group of us have began to code our own emulator for the game. We have decrypted the client files into a readable Unreal format and gotten the client to acknowledge a connection between it and the server. However, we are having issues in sending and receiving the appropriate information between the client and the server. We have thus turned to studying the packets received and sent between a live version of the server and the client.
However, we are having issues decrypting these packets.
Any help would be greatly appreciated, we believe that they are encrypted using an XOR key.
Here is the first packet that is sent from the server to the client.
Code:
0x31, 0x57, 0x31, 0xB5, 0x31, 0x9B, 0x31, 0x75, 0x31, 0x47, 0x31, 0x91, 0x31, 0x19, 0x31, 0x0B, 0x31, 0x25, 0x31, 0x04, 0x31, 0x02, 0x31, 0x99, 0x31, 0x68, 0x31, 0x17, 0x31, 0x38, 0x31, 0x14, 0x31, 0x48, 0x31, 0x3E, 0x31, 0xC4, 0x31, 0x27, 0x31, 0x9C, 0x31, 0xC6, 0x31, 0x89, 0x31, 0x6E, 0x31, 0x62, 0x31, 0x06, 0x31, 0xBC, 0x31, 0xB1, 0x31, 0x53, 0x31, 0xD1, 0x31, 0xFF, 0x31, 0x5C, 0x31, 0x87, 0x31, 0x43, 0x31, 0x67, 0x31, 0xC6, 0x31, 0xB5, 0x30, 0x30, 0x31, 0x76, 0x31, 0xEA, 0x31, 0x6D, 0x31, 0x2A, 0x31, 0x40, 0x31, 0xB3, 0x31, 0x8B, 0x31, 0xD4, 0x31, 0x57, 0x31, 0x7B, 0x31, 0xC6, 0x31, 0x87, 0x31, 0xCB, 0x31, 0xDC, 0x31, 0x19, 0x31, 0x0A, 0x31, 0xD1, 0x31, 0x62, 0x31, 0x6F, 0x31, 0xF0, 0x31, 0x26, 0x31, 0x91, 0x31, 0xBD, 0x31, 0x8A, 0x31, 0x3E, 0x31, 0xDF, 0x31, 0x2A, 0x31, 0x37, 0x31, 0x66, 0x31, 0x06, 0x31, 0x0A, 0x31, 0x18, 0x31, 0x90, 0x31, 0x1F, 0x31, 0x8B, 0x31, 0x8F, 0x31, 0x22, 0x31, 0xF8, 0x31, 0x62, 0x31, 0x66, 0x31, 0x6E, 0x31, 0x55, 0x31, 0x81, 0x31, 0x23, 0x31, 0xB9, 0x31, 0x0F, 0x31, 0x49, 0x31, 0x62, 0x31, 0xD4, 0x31, 0x99, 0x31, 0xDC, 0x31, 0x50, 0x31, 0x26, 0x31, 0xD8, 0x31, 0x58, 0x31, 0x4A, 0x31, 0x42, 0x31, 0x7E, 0x31, 0xAB, 0x31, 0x3C, 0x31, 0xC2, 0x31, 0xD3, 0x31, 0x7C, 0x31, 0x03, 0x31, 0x82, 0x31, 0x14, 0x31, 0x0E, 0x31, 0xD4, 0x31, 0x43, 0x31, 0xAB, 0x31, 0x48, 0x31, 0x73, 0x31, 0xCF, 0x31, 0x38, 0x31, 0x1D, 0x31, 0xBF, 0x31, 0x2F, 0x31, 0xA3, 0x31, 0xD5, 0x31, 0x39, 0x31, 0x19, 0x31, 0x8E, 0x31, 0x63, 0x31, 0xF8, 0x31, 0x30, 0x31, 0xE4, 0x31, 0x9E, 0x31, 0x4F, 0x31, 0x6A, 0x31, 0xF4
Can someone assist us in finding the XOR key?