[Question]LoginServer receives unknown packet.

06/05/2010 18:28 Basser#1
The LoginServer (the most often used term) receives an unknown packet.
All information my console prints is:
- [Header]*[nt16] Type = 1100.
Does anyone know what its used for?
I'm not sure why I receive it, I've never seen it before.
It happens every time I log-on, so it's not just a coincidence.

These are the bytes.
[Only registered and activated users can see links. Click Here To Register...]
Other information:
- It is received after getting receiving Request Login packet.
- The server ignores it, and it doesn't change anything, so Its not a vital packet.
06/05/2010 18:54 Korvacs#2
Which client version?
06/05/2010 21:33 s.bat#3
AFAIK, the login server has always received an auth message packet from the client after it successfully connects to the game server with the string res.dat. That same string is in the packet you posted as well. Maybe they're related?
06/06/2010 00:04 ImmuneOne#4
Can you post a proper dump? Hexidecimal and ansi array?
06/06/2010 00:37 kinshi88#5
I just ignored it =P
06/06/2010 02:45 s.bat#6
There are way more than 52 bytes in that dump.
06/06/2010 10:54 Korvacs#7
Ok so first of all you have 2 packets in that dump, The first is a 1100 packet the second is a 1064.

It would really really help if you told us which client this was for.

I was going to try to deconstruct the packet for you, but thats not a proper hex dump so im not sure what you expect us to do with it.
06/06/2010 11:16 Basser#8
It is patch 5165.
How can I make a proper hex dump?
06/06/2010 11:21 Korvacs#9
Code:
                    string hex = BitConverter.ToString(Temp.Buffer);
                    hex = hex.Replace("-", " ");

                    Console.WriteLine("[{0}] Received: " + hex, servername);
Thats what i use. Replace Temp.Buffer with your incoming packet, buffer, and replace the Console.WriteLine with whatever you want to dump it with.
06/06/2010 12:06 ~Yuki~#10
Hybrid told me its a useless Packet when i asked him 2 months ago ^^
06/06/2010 12:46 Basser#11
Quote:
Originally Posted by s.bat View Post
There are way more than 52 bytes in that dump.
Obviously I didn't split that packet, use common sense.
Its Packet 1100, containing 52 bytes, and 1064, containing 28 bytes.

EDIT:
[Only registered and activated users can see links. Click Here To Register...]
Both are the same, just a matter of preference.
06/06/2010 15:34 tanelipe#12
PHP Code:
struct packet_44c {
  
ushort size;
  
ushort type;
  
uint accountID;
  
string mac_address;
  
byte[] padding// till 0x34 - 52.

No idea why they send that packet though.
06/06/2010 15:42 CptSky#13
I know that the client send a packet to confirm the connection to the game server or something like this... After this packet, the authentification server close the connection. I'm not sure, but it's the more probable utility I have found...

I don't know the packet ID, I don't have my old logs, but I know that the packet contains "res.dat" in ASCII.
06/06/2010 16:13 Huseby#14
Its a client made by TQ, do they need a reason for anything?
06/06/2010 16:54 s.bat#15
Quote:
Originally Posted by Basser View Post
Obviously I didn't split that packet, use common sense.
Common sense tells me to split my packets up separately so that they can be easily read when I post them on the forums, so that others know where one packets ends, and the next one begins.