net.sf.jqql.packets.out
Class LoginPacket
java.lang.Object
net.sf.jqql.packets.Packet
net.sf.jqql.packets.OutPacket
net.sf.jqql.packets.BasicOutPacket
net.sf.jqql.packets.out.LoginPacket
public class LoginPacket
- extends BasicOutPacket
QQ login request packet, format:
1. head
2. initial key, 16 byte
3. 16 byte content made by encoding " " using user's key
4 36 byte fixed content, unknown meaning
5. login status, like invisible login and etc, 1 byte
6. 16 byte fixed content, unknown meaning
7. login token length, 1 byte
8. login token
9. login mode, 1 byte, support normal at present
10. unknown 1 byte, 0x40
11. segment count behind, 1 byte, 1 segment uses 9 byte(I guess)
12. segment, basic fixed content everytime, unknown meaning
13. If not long enough, fill 0 till reach the login packet length.
14. tail
QQç™»å½•è¯·æ±‚åŒ…ï¼Œæ ¼å¼ä¸º
1. 头部
2. åˆå§‹å¯†é’¥ï¼Œ16å—节
3. 用户的密ç å¯†é’¥åŠ å¯†ä¸€ä¸ªç©ºä¸²å¾—åˆ°çš„16å—节
4. 36å—节的固定内容,未知å«ä¹‰
5. 登录状æ€ï¼Œéšèº«ç™»å½•还是什么,1å—节
6. 16å—节固定内容,未知å«ä¹‰
7. 登录令牌长度,1å—节
8. 登录令牌
9. 登录模å¼ï¼Œ1å—节,目å‰åªæ”¯æŒæ™®é€šæ¨¡å¼
10. 未知1å—节,0x40
11. åŽé¢æ®µçš„个数,1å—节,1个段9å—节(猜测)
12. æ®µï¼Œæ¯æ¬¡åŸºæœ¬éƒ½æ˜¯å›ºå®šå†…容,未知å«ä¹‰
13. 长度ä¸è¶³åˆ™å…¨éƒ¨å¡«0知é“符åˆç™»å½•包长度
14. 尾部
- Author:
- luma
Fields inherited from class net.sf.jqql.packets.Packet |
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user |
Methods inherited from class net.sf.jqql.packets.BasicOutPacket |
decryptBody, encryptBody, getBodyBytes, getCryptographStart, getFamily, getHeadLength, getLength, getTailLength, parseHeader, parseTail, postFill, putHead, putTail, toString, validateHeader |
Methods inherited from class net.sf.jqql.packets.OutPacket |
dump, fill, getKey, getNextSeq, getSendCount, getTimeout, needAck, needResend, parseBody, setKey, setSendCount, setTimeout |
Methods inherited from class net.sf.jqql.packets.Packet |
equals, getCommand, getHeader, getSequence, getSource, hash, hashCode, isDuplicated, setDuplicated, setHeader, setSequence |
LoginPacket
public LoginPacket(QQUser user)
- constructor
æž„é€ å‡½æ•°
LoginPacket
public LoginPacket(ByteBuffer buf,
int length,
QQUser user)
throws PacketParseException
- Parameters:
buf
- length
-
- Throws:
PacketParseException
getPacketName
public String getPacketName()
- Overrides:
getPacketName
in class BasicOutPacket
- Returns:
- descriptive name of packet
包的æè¿°æ€§åç§°
putBody
protected void putBody(ByteBuffer buf)
- Description copied from class:
Packet
- initialize packet body
åˆå§‹åŒ–包体
- Specified by:
putBody
in class Packet
- Parameters:
buf
- ByteBuffer