Details

The packet where we send our authentication information. It includes some version information, but for the most part they appear to be unused.

Breakdown

  • Channel: 0x01
  • Data
    • Protocol Version (4 bytes)
    • TLV 0x01 (Username)
      • Type: Non-terminated string
      • Length: Variable
      • Value: UIN/Screen name
    • TLV 0x02 (Roasted Password)
      • Type: Non-terminated string
      • Length: Variable
      • Value: Roasted password
      • Note: This is a very weak and easy to break from of encryption, if you can call it that.
    • TLV 0x03 (Client ID String)
      • Type: Non-terminated string
      • Length: Variable
      • Value: "ICQBasic"
    • TLV 0x16 (Client ID Number)
      • Type: Short integer
      • Length: 2
      • Value: 0x010A
    • TLV 0x17 (Client Major Version)
      • Type: Short integer
      • Length: 2
      • Value: 0x0014
    • TLV 0x18 (Client Minor Version)
      • Type: Short integer
      • Length: 2
      • Value: 0x0034
    • TLV 0x19 (Client Lesser Version)
      • Type: Short integer
      • Length: 2
      • Value: 0x0000
    • TLV 0x1A (Client Build Number)
      • Type: Short integer
      • Length: 2
      • Value: 0x0BB8
    • TLV 0x14 (Client Distribution Number)
      • Type: Integer
      • Length: 4
      • Value: 0x0000043D
    • TLV 0x17 (Client Major Version)
      • Type: Short integer
      • Length: 2
      • Value: 0x0014
    • TLV 0x0F (Client Language)
      • Type: Non-terminated string
      • Length: 2
      • Value: "en"
    • TLV 0x0E (Client Country)
      • Type: Non-terminated string
      • Length: 2
      • Value: "us"

Packet Dump

00000000  2a 01 1e 2e 00 59 00 00  00 01 00 01 00 08 XX XX *....Y.. ........
00000010  XX XX XX XX XX XX 00 02  00 XX XX XX XX XX XX XX ........ ........
00000020  XX 00 03 00 08 49 43 51  42 61 73 69 63 00 16 00 .....ICQ Basic...
00000030  02 01 0a 00 17 00 02 00  14 00 18 00 02 00 34 00 ........ ......4.
00000040  19 00 02 00 00 00 1a 00  02 0b b8 00 14 00 04 00 ........ ........
00000050  00 04 3d 00 0f 00 02 65  6e 00 0e 00 02 75 73    ..=....e n....us