web-developer
HomeWindows/IISDHTMLRankingIndex ServerContact me 
 


 

Yahoo Messenger Protocol (ver 9)

(UNOFFICIAL DOCUMENTATION)

 

 DISCLAIMER

*************************************************************************************************

The new yahoo protocol is really right up there when it comes to security unlike the previous versions .Also i do not expect people to stop using the original yahoo messenger and use a simple clone which just about sends and receives messages.Yahoo has added a whole range of features to it's messenger like IM Environments,voice chat and webcam support which are pretty cool and pretty tough to replicate(maybe i'llgive it a shot when i got loads of free time!!!).And finally i expect people who might use this protocol info to not harm anybody by making booters and bombers,that's really an awful waste of technology besides serving no purpose. And last but not the least ,thank yahoo for providing a nice tool for instant communication

*************************************************************************************************

The basic purpose of writing this document is that people should know what's actually happening when they use the yahoo messenger.There is hardly any if not any documentation available on the internet concerning the YMSG ptotocol .


The first step involved in any messenger application is logging into the messenger server and then retrieving the friends list..The yahoo messenger connects to the yahoo server(cs.yahoo.com) on port 5050.Let us first look at logging into the yahoo server

We will connect to the yahoo messenger server cs.yahoo.com on port 5050

As always the most difficult part to figure out in any messenger protocol is the login encryption.The earlier version of the yahoo protcol used the MD5 CRYPT function to do the encryption.This was a pretty weak encryption considering that the encrypted data being sent back to the server was always constant.With ver 9 of their protocol yahoo has tried to make the login process more secure.Yahoo introduced a new challenge response mechanism where the server sends a 24 charecter string and the messenger has to encrypt the password using this string and send back 2 such 24 charecter strings.

The encryption algorithm used remains MD5.One of the 2 strings is made by encrypting the password hash, the username the challenge string and one charceter of the 24 charecter string,The other string is made by encrypting the crypt hash of the password the username and the challenge string and one charceter of the 24 charecter string.The 2 strings are finally encoded in mac64 encoding format.The Mac64 encoding format is similar to the base64 encoding format except for 3 charecters, the charecters "+ " , "\" & "=" used in the base64 encoding format are replaced by the charecters "." ,"_" & "-" respectively for the mac64 encoding format.

You can download the dll along with a vb bas module on how to use it here ,venky2.zip

Now let us start logging into the yahoo messenger server .We send the following data to the messenger server to start the login process

YMSG                 W 1Ŕ€sundaxxxaŔ€

This is the data sent when viewed through a port monitor

 
0000:  20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00  SRC..DEST....E.
0010:  00 4A CC 04 40 00 80 06 BD 17 CB 5E EA D9 D8 88 .J..@......^....
0020:  E2 D0 04 8B 00 50 00 71 FD 88 82 BE 3A C0 50 18 .....P.q....:.P.
0030:  21 80 7F 04 00 00 59 4D 53 47 09 00 00 00 00 0E !.....YMSG......
0040:  00 57 00 00 00 00 00 00 00 00 31 C0 80 73 75 6E .W........1..sun
0050:  64 61 44 67 69 61 C0 80                         dxxxa..

 

Let us look at what exactly is being sent

  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 09. -this indicates the version number of the protocol
  • This is followed by 4 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)                
  • The next bytes  of data is 00
  • This is followed by the charecter "W" this signifies that the command being sent is a challenge command
  • Next is a 4 byte are  -00 00 00 00 
  • The next 4 bytes is what i call the initial 4 bytes bluff identifier. These 4 bytes identify a particular user and it  changes every time you log in. Initially you  could send any four bytes including 00 00 00 00 and you would still be able to log in .
  • This is followed by one byte of data signifying that the data being sent is for logging into the server .This byte has an ASCII equivalent of  "0"
  • This is followed by 1 byte of data - 31 whose ascii equivalent is "1"
  • This is followed by 2 bytes of data which is the standard argument separator.- C0 80
  • Finally this is followed by the yahoo user id and the standard argument separator.
  • The server in response sends a challenge string to verify the password.The response of the server looks like this

YMSG , W ~* —1Ŕ€sundxxxaŔ€94Ŕ€3x0FCwY8xVwZSf90P.g5SA--Ŕ€

This is the data received  when viewed through a port monitor

0000:  44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST.. SRC....E.
0010:  00 68 49 02 40 00 32 06 8D FC D8 88 E2 D0 CB 5E .hI.@.2........^
0020:  EA D9 00 50 04 8B 82 BE 3A C0 00 71 FD AA 50 18 ...P....:..q..P.
0030:  FF FF B1 A6 00 00 59 4D 53 47 00 00 00 00 00 2C ......YMSG.....,
0040:  00 57 00 00 00 01 7E 2A 0A 97 31 C0 80 73 75 6E .W.....*..1..sun
0050:  64 34 6D 51 6D 61 C0 80 39 34 C0 80 33 78 30 46 dxxxa..94..3x0F
0060:  43 77 59 38 78 56 77 5A 53 66 39 30 50 2E 67 35 CwY8xVwZSf90P.g5
0070:  53 41 2D 2D C0 80                               SA--..


  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 00. -this indicates that the data has been sent by the server
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • This is followed by the charecter "W" this signifies that the command being sent is a challenge command
  • Next is a 4 byte are  -00 00 00 01 
  • The next 4 bytes are the most important part of this response these 4 bytes also signify the session id .All future messages/command being sent to the server require this session id
  • This is followed by 1 byte of data - 31 whose ascii equivalent is "1"
  • This is followed by 2 bytes of data which is the standard argument separator.- C0 80
  • This is followed by the yahoo user id and the standard argument separator.
  • Next are two bytes having ascii equivalent "9" and "4", "94" signifies that what follows is a 24 charecter challenge string
  • Finally the 24 charecter challenge string followed by the standard argument seperator

 

After this has been done it's time to actually log in and become online and be able to send and receive messages. This is what is sent

YMSG ] T 0Ŕ€sunxxxxxaŔ€6Ŕ€2D6hQasaMBO1hSakKjf0MA--Ŕ€96Ŕ€H12vBg.nio6BdDL98MQRnA--Ŕ€2Ŕ€1Ŕ€1Ŕ€sunxxxxxxŔ€

 

 

 

This is the data being sent  when viewed through a port monitor

 

0000:  20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00  SRC..DEST....E.
0010:  00 99 CD 04 40 00 80 06 BB C8 CB 5E EA D9 D8 88 ....@......^....
0020:  E2 D0 04 8B 00 50 00 71 FD AA 82 BE 3B 00 50 18 .....P.q....;.P.
0030:  21 40 F1 44 00 00 59 4D 53 47 09 00 00 00 00 5D !@.D..YMSG.....]
0040:  00 54 00 00 00 0C 00 00 00 00 30 C0 80 73 75 6E .T........0..sun
0050:  6x x1 xD x1 6D 61 C0 80 36 C0 80 32 44 36 68 51 dxxxx..6..2D6hQ
0060:  61 73 61 4D 42 4F 31 68 53 61 6B 4B 6A 66 30 4D asaMBO1hSakKjf0M
0070:  41 2D 2D C0 80 39 36 C0 80 48 31 32 76 42 67 2E A--..96..H12vBg.
0080:  6E 69 6F 36 42 64 44 4C 39 38 4D 51 52 6E 41 2D nio6BdDL98MQRnA-
0090:  2D C0 80 32 C0 80 31 C0 80 31 C0 80 73 75 6E 64 -..2..1..1..sund
00A0:  x1 xD x1 xD x1 C0 80                            xxxxx..


  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 09. -this indicates the version number of the protocol
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • This is followed by the charecter "T" this signifies that the command being sent is a login command
  • Next is a 4 byte are  -00 00 00 0C
  • The next 4 bytes are the session identifier
  • This is followed by 1 byte of data - 30 whose ascii equivalent is "0"
  • This is followed by 2 bytes of data which is the standard argument separator.- C0 80
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "6"
  • This is followed by the standard argument separator.
  • This is followed by first of the 2 ,24 charcter string authentication response
  • This is followed by the standard argument separator.
  • Next 2 bytes have an ascii equivalent of "9" & "6"
  • Next is the 2nd 24 charcter authentication response
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "2"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "1"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "1"
  • This is followed by the standard argument separator.
  • Finally followed by the yahoo user id and the standard argument separator.
  • On succesfully sending this the yahoo server sends us the friend's list and other details like cookie and stuff
0000:  44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST.. SRC....E.
0010:  02 40 4C 48 40 00 32 06 88 DE D8 88 E2 D0 CB 5E .@LH@.2........^
0020:  EA D9 00 50 04 8B 82 BE 3B 00 00 71 FE 1B 50 10 ...P....;..q..P.
0030:  FF FF B1 66 00 00 59 4D 53 47 00 00 00 00 02 77 ...f..YMSG.....w
0040:  00 55 00 00 00 00 7E 2A 0A 97 38 37 C0 80 46 72 .U.....*..87..Fr
0050:  69 65 6E 64 73 3A 6B 5F 76 5F 70 72 61 62 68 75 iends:k_v_pxxxhu
0060:  2C 70 75 6E 73 61 5F 32 30 30 30 2C 74 65 73 74 ,punsxxx00,test
0070:  34 79 64 65 6D 6F 0A 6A 61 62 62 65 72 5F 79 74 4yxxxm.jabber_yt
0080:  3A 6B 5F 76 5F 70 72 61 62 68 75 2C 70 75 6E 73 :k_v_praxx,pux
0090:  61 xx 32 30 30 30 2C 73 75 64 69 62 6F 79 2C 74 a_2000,sudibxxxt
00A0:  65 73 74 34 79 64 65 xx 6F 2C 76 65 6E 6B 79 5F estxxxxxxxxxxnky_
00B0:  64 75 64 65 0A 74 65 72 74 3A 6B 61 76 69 74 68 dude.tert:kavith
00C0:  61 34 75 32 30 30 31 0A 74 65 73 74 31 3A 73 75 a4u2001.test1:su
00D0:  64 69 62 6F 79 0A 74 65 73 74 34 3A 6B 5F 76 5F diboy.test4:k_v_
0140:  3D xx xx xx 33 xx 63 30 63 30 2F 6F 26 70 3D 6D =ikd3xxxxxxxxxm
0150:  31 61 30 61 76 32 30 31 33 30 30 30 30 26 72 3D 1a0av20130000&r=
0160:  37 6C 26 6C 67 3D 75 73 26 69 6E 74 6C 3D 75 73 7l&lg=us&intl=us
0170:  3B 20 65 78 70 69 72 65 73 3D 54 68 75 2C 20 31 ; expires=Thu, 1
0200:  64 3D 63 32 77 42 54 56 52 4E 4D 6B 46 55 61 7A d=c2wBTVRNMkFUaz
0210:  46 50 52 45 6B 31 54 57 70 46 4D 6B 31 33 4C 53 FWvEk1TWpFMk13LS
0220:  xx 42 xx xx 46 xx 51 55 55 42 65 6E 6F 42 57 46 xxxxxxxxxxenoBWF
0230:  4E 77 65 44 68 42 5A 31 64 42 3B 20 65 78 70 69 NweDhBZ1dB; expi
0240:  72 65 73 3D 54 68 75 2C 20 31 35 20 41 70       res=Thu, 15 Ap
0040:  30 30 3A 30 30 20 47 4D 54 3B 20 70 61 74 68 3D 00:00 GMT; path=
0050:  2F 3B 20 64 6F 6D 61 69 6E 3D 2E 79 61 68 6F 6F /; domain=.yahoo
0060:  2E 63 6F 6D C0 80 35 39 C0 80 43 09 6D 67 3D 31 .com..59..C.mg=1
0070:  C0 80 39 30 C0 80 31 C0 80 33 C0 80 73 75 6E 64 ..90..1..3..sund
0080:  61 6D 61 6D 61 C0 80 31 30 30 C0 80 31 39 34 32 amama..100..1942
0090:  2C 37 2C 33 30 C0 80 31 30 31 C0 80 C0 80 39 33 ,7,30..101....93
00A0:  C0 80 38 36 34 30 30 C0 80                      ..86400..


The cookie can be grabbed from this data which is received by us and can be used for
various yahoo http functions.

After this we change our status as being online and available
This is what we send

YMSG    w U    ~*

When viewed through a port monitor this is what shows up

0000:  20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00  SRC..DEST....E.
0010:  00 3C CF 04 40 00 80 06 BA 25 CB 5E EA D9 D8 88 .<..@....%.^....
0020:  E2 D0 04 8B 00 50 00 71 FE 1B 82 BE 3D 8B 50 18 .....P.q....=.P.
0030:  21 80 A3 50 00 00 59 4D 53 47 09 00 00 00 00 00 !..P..YMSG......
0040:  00 04 00 00 00 0C 00 00 00 00                   ..........


  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 09. -this indicates the version number of the protocol
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • The next bytes  of data is 04 - this signifies the user is changing his status to being available
  • Next is a 4 byte are  -00 00 00 0C
  • Final 4 bytes are  -00 00 00 00  

On sending this the server responds by sending us the details of any fried who is online at that moment

  • .
Sending a Message


To send a message the following data is sent to the server


YMSG        D ZUŞV~*
—1Ŕ€sunxxxxxŔ€5Ŕ€venkxxxxeŔ€14Ŕ€hiŔ€97Ŕ€0Ŕ€63Ŕ€;0Ŕ€64Ŕ€0Ŕ€1002Ŕ€1Ŕ€





When viewed through a port monitor 
0000:  20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00  SRC..DEST....E.
0010:  00 80 F7 04 40 00 80 06 91 E1 CB 5E EA D9 D8 88 ....@......^....
0020:  E2 D0 04 8B 00 50 00 71 FE 2F 82 BE 3F EA 50 18 .....P.q./..?.P.
0030:  21 80 54 8F 00 00 59 4D 53 47 09 00 00 00 00 44 !.T...YMSG.....D
0040:  00 06 5A 55 AA 56 7E 2A 0A 97 31 C0 80 73 75 6E ..ZU.V.*..1..sun
0050:  64 xx xx 61 xx xx C0 80 35 C0 80 76 65 6E 6B 79 dxxxx..5..venky
0060:  xx xx xx 64 65 C0 80 31 34 C0 80 68 69 C0 80 39 xxxxe..14..hi..9
0070:  37 C0 80 30 C0 80 36 33 C0 80 3B 30 C0 80 36 34 7..0..63..;0..64
0080:  C0 80 30 C0 80 31 30 30 32 C0 80 31 C0 80       ..0..1002..1..



 Let us look at what is being sent
  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 09. -this indicates the version number of the protocol
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • The next bytes  of data is 06 - this signifies that the command is a user message
  • Next is a 4 byte are standard for all messages/commands being sent to the messenger server.The 4 bytes are  5A 55 AA 56
  • The next 4 bytes  are the user identifier for the current session.
  • This is followed by one byte of data signifying that the data is a Private Message(PM) being sent to a user.This byte has an ASCII equivalent of  "1"  
  • This is followed by 2 bytes of data which is the standard argument separator.- C0 80
  • This is followed by the yahoo user id and the standard argument separator.
  • Followed by one byte which which has an ASCII equivalent of  "5" and whch signifies that the next data is the user id to whom the message is to be sent
  • Followed by the standard argument separator.
  • This is followed by the id of the user to whom the message is being sent and the standard argument separator.
  • Followed by again one byte which has an ASCII equivalent of  "14" and signifies that the data following it is the actual user message and the standard argument separator.
  • Next 2 bytes have an ascii equivalent of "6" & "3"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of ";"
  • Next byte has an ascii equivalent of "0"
  • This is followed by the standard argument separator.
  • Next 2 bytes have an ascii equivalent of "6" & "4"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "0"
  • Next 2 bytes have an ascii equivalent of "1" & "0"
  • Next 2 bytes have an ascii equivalent of "0" & "2"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "1"
  • Finally followed by the standard argument separator.

 

 

RECEIVING A MESSAGE

 

 YMSG A  ~* —5Ŕ€sundaxxxxŔ€4Ŕ€venkyxxxxŔ€14Ŕ€hi thereŔ€63Ŕ€;0Ŕ€64Ŕ€0Ŕ€97Ŕ€0Ŕ€

 

 

0000:  44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST.. SRC....E.
0010:  00 7D 9C 0F 40 00 32 06 3A DA D8 88 E2 D0 CB 5E .}..@.2.:......^
0020:  EA D9 00 50 04 8B 82 BE 3F 95 00 71 FE 2F 50 18 ...P....?..q./P.
0030:  FF FF 73 60 00 00 59 4D 53 47 00 00 00 00 00 41 ..s`..YMSG.....A
0040:  00 06 00 00 00 01 7E 2A 0A 97 35 C0 80 73 75 6E .......*..5..sun
0050:  xx xx xx xx xx 61 C0 80 34 C0 80 76 65 6E 6B 79 dxxxxx..4..venky
0060:  xx xx xx xx xx xx xx 31 34 C0 80 68 69 20 74 68 xxxxe..14..hi th
0070:  65 72 65 C0 80 36 33 C0 80 3B 30 C0 80 36 34 C0 ere..63..;0..64.
0080:  80 30 C0 80 39 37 C0 80 30 C0 80                .0..97..0..
 Let us look at what has been received
  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 00. -signifying that this is a server response
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • The next bytes  of data is 06 - this signifies that the command is a user message
  • Next is a 4 byte are  00 00 00 01
  • The next 4 bytes  is the session id
  • This is followed by one byte of data signifying that the data is a Private Message(PM) being sent to a user.This byte has an ASCII equivalent of  "5"  
  • This is followed by 2 bytes of data which is the standard argument separator.- C0 80
  • This is followed by the yahoo user id and the standard argument separator.
  • Followed by one byte which which has an ASCII equivalent of  "4" and whch signifies that the next data is the user id who has sent the message
  • Followed by the standard argument separator.
  • This is followed by the id of the user to whom the message is being sent and the standard argument separator.
  • Followed by again one byte which has an ASCII equivalent of  "14" and signifies that the data following it is the actual user message and the standard argument separator.
  • Next 2 bytes have an ascii equivalent of "6" & "3"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of ";"
  • Next byte has an ascii equivalent of "0"
  • This is followed by the standard argument separator.
  • Next 2 bytes have an ascii equivalent of "6" & "4"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "0"
  • Next 2 bytes have an ascii equivalent of "9" & "7"
  • This is followed by the standard argument separator.
  • Next byte has an ascii equivalent of "0"
  • Finally followed by the standard argument separator.

 

USER GOES OFFLINE

 YMSG 2  ~5†7Ŕ€vexxxxxxxxŔ€10Ŕ€0Ŕ€11Ŕ€DF329B9DŔ€17Ŕ€0Ŕ€13Ŕ€0Ŕ€

 

0000:  44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST.. SRC....E.
0010:  00 6E 45 DC 40 00 31 06 92 31 D8 88 E2 D0 CB 5E .nE.@.1..1.....^
0020:  EA C4 00 50 04 A7 07 A2 78 97 00 EE 70 05 50 18 ...P....x...p.P.
0030:  FF FF A1 C9 00 00 59 4D 53 47 00 00 00 00 00 32 ......YMSG.....2
0040:  00 02 00 00 00 01 7E 35 12 86 37 C0 80 76 65 6E .......5..7..ven
0050:  xx xx xx xx xx 64 65 C0 80 31 30 C0 80 30 C0 80 xxxxxxx..10..0..
0060:  31 31 C0 80 44 46 33 32 39 42 39 44 C0 80 31 37 11..DF329B9D..17
0070:  C0 80 30 C0 80 31 33 C0 80 30 C0 80             ..0..13..0..



let us see what is being sent


  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 00. -signifying that this is a server response
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • The next bytes  of data is 02 - specifying user status as being offline
  • Next is a 4 byte are  00 00 00 01
  • The next 4 bytes  is the session id
  • Also in this message is present the id of the user who has gone offline
 

 

USER COMES ONLINE

YMSG A  ~5†0Ŕ€sundxxxxxaŔ€7Ŕ€venkxxxxxeŔ€10Ŕ€0Ŕ€11Ŕ€DF329B9DŔ€17Ŕ€0Ŕ€13Ŕ€1Ŕ€  

 

0000:  44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST.. SRC....E.
0010:  00 7D FA 9F 40 00 31 06 DD 5E D8 88 E2 D0 CB 5E .}..@.1..^.....^
0020:  EA C4 00 50 04 A7 07 A2 78 DD 00 EE 70 05 50 18 ...P....x...p.P.
0030:  FF FF 7B 1E 00 00 59 4D 53 47 00 00 00 00 00 41 ..{...YMSG.....A
0040:  00 01 00 00 00 01 7E 35 12 86 30 C0 80 73 75 6E .......5..0..sun
0050:  xx xx xx xx xx 61 C0 80 37 C0 80 76 65 6E 6B 79 dxxxxx..7..venky
0060:  xx xx xx xx xx C0 80 31 30 C0 80 30 C0 80 31 31 xxxxx..10..0..11
0070:  C0 80 44 46 33 32 39 42 39 44 C0 80 31 37 C0 80 ..DF329B9D..17..
0080:  30 C0 80 31 33 C0 80 31 C0 80 00                0..13..1...




  • YMSG- is the yahoo standard header for all messenger command/messages
  • This is followed by 1 byte of data - 00. -signifying that this is a server response
  • This is followed by 3 bytes of data -  00 00 00 
  • Next 2 bytes specify is the length of the  message information-i.e total lengthof the string -length of the header(20 bytes)
  • The next bytes  of data is 00
  • The next bytes  of data is 01 - specifying user status as being online
  • Next is a 4 byte are  00 00 00 01
  • The next 4 bytes  is the session id
  • Also in this message is present the id of the user who has come online
 


Questions/Comments/Suggestions send them to venky@venkydude.com .MSN Messenger id- venky_s_mani@hotmail.com

Layout Area 5