Rexdf

The devil is in the Details.

手机QQ1.4 版协议帮助文档(转)

| Comments

分析了一部分手机QQ的协议,基于TCP的。版本是1.4, 基于QQ kjava3版本 Manifest-Version: 1.0 MIDlet-Vendor: Tencent MIDlet-Version: 3.0.1 MIDlet-1: 手机QQ,/icon.png,com.tencent.kqq2_3.KQQMIDlet MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: 手机QQ MicroEdition-Profile: MIDP-2.0

1:服务器

58.60.12.177:14000 http://conf.3g.qq.com/newConf/kjava/aubin2.jsp 密码=到大写(取数据摘要(到字节集(密码)))

2:登录:

VER=1.4&CON;=1&CMD;=Login&SEQ;=标识&UIN;=QQ&PS;=密码&M5;=1≶=0&LC;=812822641C978097&GD;=5MWX2PF3FOVGTP6B&CKE;= 这里还有个换行符 没加发过去没反映 cmd 这个是命令码 每次发送命令后QQ返回的包里面的SEQ都和对应包相同,以后发包时每次在上一个包的SEQ上+1作为新的。 返回: VER=1.1&CMD;=Login&SEQ;=200&UIN;=QQ&RES;=0&RS;=0&HI;=60&LI;=300&SG;=c903f1a02326204ebc3b99b34700bce32c0078a8366337fbdc46db9be57c3b9a&SSG;=3684427132 这个登录成功 VER=1.1&CMD;=Login&SEQ;=267&UIN;=QQ&RES;=0&RS;=1&RA;=Password error! 密码错误 VER=1.1&CMD;=VERIFYCODE&SEQ;=241&UIN;=QQ&RES;=0≻=1&NT;=&VC;=89504e470d0a1a0a0000000d4948445200000064000000280403000000fa56427000000030504c5445ffffffdfdfdfbfbfbfefefef9f9f9f1f1f1f0f0f0f3f3f3fafafaf5f5f5f2f2f2f4f4f4f7f7f7f8f8f8fcfcfcf6f6f6f4cf2fad2000002b349444154388de5543d685351143e6962f292da260aea20854025a0d373b0823f90a50e9dd28a0fa114d2b439f96fea6074515ccca04b5d326aa1f05ce360ec9829825316bb085a043b3914a53888e077ee7d696bde4b6966bfe1ddf7ce3ddfb9e7e7bb8f68204e4f0edef3c634f3c3e1185719b8774c67bf29cf9a50b271bc5db4e7e347336e58bc4934c60a19a2309692791463442714d414ded6c76d78b91abf5eff9075472774cba1ac8faaa5e8c118b7b1b180175b27d4702895ba5edb6e8ade99a380f6c85a0e852d7e24272eba0f711cda213ec0e3cb3378e6e92c9e65172502eb66ec2417a60e1839d85b125fcacbba2809586384521bfb8c9f9f614784b4dac46e1f1a7c874d3ae17897cc675c22990586b24a17cc4bccc97e8a9d9d601553fa369322627c065e90c1dc94fd1a77fb29bc429633134c2f294524299813ea1aa9040f75599cd27e04f9a83b9dfb4efba3471d36efd2b55924a8286a83d29ab54da3443280927c359253e85454d176a95e86e4ba3a3c68bda3d2e483686480e9449cea6b11ae406e29da822551c6849372c43fb5a84f756eb7be4ac1d498c8ca5a41794d58d3518e49d8c3a82deadccfa1a9c1250a2f8d4bae9d32a2acf76aebeb58a727886944ac909131a45589227574ec4eb5bfc7b4d31384bfb6e8434a954815f5077982b93a1947f56e594664ba23aa8f196ac5e9552bd52a4040164365795f037deb4700cda1f01cdeea794a347d2d6e87f9cf078c498ba8e871932d1463482cbb44a1322eaf8932800d7d2d66dd0c0c3e0e95146351ce3f780b9f65dc21e45430e99b48c2a56312c9de26bac2cb5b3203d6c2f57df98dc5bfc7f34f3c18e4b77392198bd86fbebb7f575b43c2a4f75e04e08ca8bce5c40fbdd1c6f38ab237e02fe6b30b5f3f39d7f7b8b8ce037b33104fd5dfc8ab3783f1dce2dcc2500cd473ca3f4c291ac6cba129ff1bfe02b68915dcc24158fc0000000049454e44ae426082 要验证码 是一个PNG图片。

3:发送验证码

VER=1.4&CON;=1&CMD;=VERIFYCODE&SEQ;=标识&UIN;=+QQ+&SID;=&XP;=C4CA4238A0B92382≻=2&VC;=验证码 返回的跟上面的差不多.

4:注销

VER=1.4&CON;=1&CMD;=Logout&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382

5:获取在线好友

VER=1.4&CON;=1&CMD;=Query_Stat2&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&CM;=2&UN;=0

6:发送消息

VER=1.4&CON;=1&CMD;=CLTMSG&SEQ;= 标识&UIN;= QQ&SID;=&XP;=C4CA4238A0B92382&UN;= 发送对象&MG;=消息

7:查看好友资料

VER=1.4&CON;=1&CMD;=GetInfo&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&LV;=2&UN;=好友

8:隐身

VER=1.4&CON;=1&CMD;=Change_Stat&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&ST;=40

9:离开

VER=1.4&CON;=1&CMD;=Change_Stat&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&ST;=30

10:在线

VER=1.4&CON;=1&CMD;=Change_Stat&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&ST;=10 状态, 10 在线 30 离开 40隐身 20 好像是忙碌 手机QQ3.0上面没这个功能 有兴趣可以测试下

11:查找好友

VER=1.4&CON;=1&CMD;=AddToList&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&UN;=好友

12:验证

VER=1.4&CON;=1&CMD;=Ack_AddToList&SEQ;=标识&UIN;=QQ&SID;=&XP;=C4CA4238A0B92382&UN;=好友&CD;=2&RS;=验证文本 发送的数据后面都有个换行符 返回的文本都utf-8编码的

Comments