pcMing工作室wJ,tk+D 特别声明本人是以研究和学习为目的的,我们并没有违反QQ的版权许可的东西。一切的协议分析都是把QQ当作黑箱分析,我们所做的一切都遵循中华人民共和国《计算机软件保护条例》。
R5d0Q6I8@00\+lBcazSBEM`0 QQ版本: Tencent QQ 2006 B3
,dq
^j,X0;~7F_
uNqCi/Sm/]0 QQ号码: 9219811
+kk3o9Oc(vz
X0*b2o#R
\JngFe&vQ0 先简单介绍一下工具,Ethereal,貌似强大不过不是很好用的抓包工具-_-#,给个截图:
#zkdr+L(m0pcMing工作室]'dY4l_S@
pcMing工作室%dy;Z|w5|
I*IiZZ@f5b'rj0 还有就是QQ_Debuger,我写的加密解密分析工具,可以到我的空间里面下载pcMing工作室 t;SBqjq:R[
pcMing工作室y)~+FtD*Pr*t
pcMing工作室!je#iO:Z9or
pcMing工作室@5q(D`i3v[ 现在简单的介绍一下数据包的组成,QQ的数据包分为发出的包和接收的包两种,总体来说这两种数据包都包含3部分,包头,加密包体,包尾,只是出和入的包头有些不同
L
z$E5zW0:elB&n7|0h(v#k4L0 发送的数据包组成pcMing工作室n:{,H._H$y
pcMing工作室FC-t$o?&~a,{
s 1. 11位包头
6X.?3dW?:PX0OCm1I)Oq2f7z
[0 00 0x02 QQ数据包开始标志pcMing工作室n|\+G+Q&E-@B}
NEo6\zB0 01-02 QQ的版本号,2006B3为0x0f4bpcMing工作室l1f
X,~5dbH
s/}ri?#Xzf0 03-04 请求的命令
g
r hh
[sv;@3F!q0pcMing工作室7WD0SKD#h9| 05-06 随机序列号,标志包的唯一性pcMing工作室.cK:j \Ji1I{@(p+w
pcMing工作室%jn7@J}/l5d 07-10 4个字节的QQ号码 例如 9219811 就是008cae e3
(A%HZ2qkQR#O0)|o-}
Zwxc*S I0 2. 加密的包体,密钥是什么要具体看是什么包,解密可以用我的工具来解
c_.]&s:UlS,U0pcMing工作室4U"hLs"} 3. 包尾部 1个字节 0x03 QQ数据包结束标志
#~b6`8Zr)oN[u0pcMing工作室SYBj(tQ0? 接收的数据包就没有了后面的四位QQ号码,前面的都是一样的,对应的.pcMing工作室9YP*o:v
em1Ojf
7p4h0J:EU$XK0 简单介绍一下QQ的登录流程,简化来说分为2步pcMing工作室 ^U
c2yX.E l+ke
q'mMy B'G B sr0 第一步,请求LoginToken;第二步,发送带LoginToken的登录数据包
(pG_Zn@hB'B0