该用户从未签到
|
想要得到QQ的加密算法,得到QQ的通讯数据只是不到1%的工作量,因为任何抓包软件都能够得到QQ的通讯数据,而且比WPE更好更详细。
: e7 n/ g$ `1 a! ^& ]1 _* E第二步要知道QQ的通讯协议,这个网上能够查询得到% Q9 A& ]* h$ o+ d" P
第三步才是分析加密算法,这个基本上很难很难 ^^)
+ h7 S. D( S3 U4 Y不过伪造UDP包进行QQ的广播欺骗轰炸相对要容易些。
$ q) z" f" W7 u9 t) r0 e& G" C( G, S2 X) m( t' g1 N
附:OICQ服务器系统通讯协议
1 Q- W' n6 M, d1 Y# w8 l) l协议说明:
" k$ f3 m& ~3 k- @
1 s4 M! A) G4 v3 \6 V8 @3 _. n) |/ d5 ^1 m
协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成 h# h ?7 p! y: O2 U
+ E; \* P Z5 a9 G, Q W发送者和接收者是系统内的程序种类,OICQ服务器01,传真服务器02,WEB服务器03,打印服务器是04,聊天服务器是05,OICQ用户是0A。 6 K9 @$ w2 V2 C6 H Q
/ S9 U0 e/ q+ M( z" }+ V
OICQ用户到OICQ服务器的通讯协议 引导符 (81+0A+01)1 g4 P4 [6 l# A- J
/ c; Q/ d# ~ @+ e h! f$ H报文类型 报文内容 报文说明
/ ?7 M+ l& D" v8 D4 g1 u8 ?6 N& y# ~ ?5 c" B, {
01 昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)+身份验证(T)新用户注册,身份验证用于当有人要将他加入好友时询问是否允许6 W6 C. N$ K4 u/ e# u- g
# }% l7 T6 W# |% Q; i02 服务号(L)+密码(S)+注册方式(T)老用户注册,方式分为0正常,1隐身
% r g) Y5 `7 x3 A4 L" i9 Z0 K, k* R& d
03 服务号(L)+对方服务号(L)+内容(S) 发送信息到某人
$ C7 M" d! f- S& ` v0 J* \$ B9 g% q; Y
04 服务号(L)+组号(L)+内容(S) 广播信息,组号=0为全体: P. M8 [8 A' H5 M! t( S$ ^3 A7 l
" C [. x z7 K" s05 服务号(L)+朋友服务号(L) 查看朋友资料
8 P( U4 l0 T, E. K. s
0 g: k, A' H/ Q% }: l06 服务号(L)+组名称(S) 增加组: \) t* {/ L) ^8 s1 b
# L l8 H. z& v: `3 t* X# J& t
07 服务号(L)+组编号(T)+组名称(S) 修改组名称* G% w' l) a* ^" R' ?0 j
$ X: e* o. r& M: b
08 服务号(L)+组编号(T) 删除组
" Q3 y5 c- E1 ]' ~0 V* S
/ g3 y; w$ M6 }) f; I9 q09 服务号(L)+移动人数(T)+{朋友服务号(L)+目的组号(T)} 移动组成员& U' @/ D. n" J; q2 b1 J! \
6 y1 @; h' ~6 n/ ?0a 服务号(L)+起始编号(L)+回传个数(T)+查找标志(T) 看谁在线上7 K1 P/ p2 C h z h
' x$ _6 d( d* l Q5 v# {
查找标志 1=向小找 2=向大找( S' ]8 Y# G) L0 `( T
, E- l/ }+ W! p/ m8 ?$ q
0b 服务号(L)+SQL语句(S) 自定义查找
/ M: e" [" i4 S0 K) r
# Y" I; ^$ H' k+ Z- Y) t- k0c 服务号(L)+朋友服务号(L) 增加好友
1 P7 U3 E8 E3 {) i4 e! f% E: D% A: v! k. @# ]5 O* H2 H5 C$ i- N. x
0d 服务号(L)+朋友服务号(L)+加入原因(S) 请求加入好友1 F; l% E- s: N# d
5 a1 M" v3 Z9 `, P' o0e 服务号(L)+朋友服务号(L) 删除好友
8 ^" y1 \, B; \, ^" h$ f$ o) a
& j f* |3 C3 f4 Q10 服务号(L)+显示模式(T) 更改显示方式 1上线2隐藏3免打扰4离线
0 Q) y" \, |" n8 m- L$ f, s3 s6 t6 F# X7 _ L8 r* \6 G
11 服务号(L)+监视服务号(L) 监视某人谈话
4 |. z& N8 Q7 M( a! y/ o) _: H8 P- D( t# x8 K: w" _9 v
12 服务号(L)+昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)+身份验证(T)更改用户基本信息
# H9 [3 r/ E; R6 T$ N* R w/ g8 X- _; ~. z N/ [
13 服务号(L)+朋友服务号(L)+文件名(S)+文件长度(L) 请求发送文件
1 X4 X: s0 T7 a( \1 z8 A
4 m' Q% m/ J% u8 D3 ?5 V14 服务号(L)+朋友服务号(L)+允许/拒绝 是否允许发送文件: J* Q- e9 S# x2 N, _+ Z
% q# X/ S# F/ J$ F W8 U
15 服务号(L)+朋友服务号(L)+文件内容(B) 发送文件+ U, [) ?& i( v7 c
# U' u/ ]0 @: ~, k4 B
16 服务号(L) 连接测试报文9 ^7 Q) W1 H! @- J* x) H. C
+ }0 _$ x! c0 W" Z. V2 l: t& F
17 服务号(L)+朋友服务号(L)+同意标志(T) 应答对方请求加入好友 I* }6 y" Q) T+ j; e6 t3 C
5 J. `7 W+ f+ H% q: s) E+ u& L
0=拒绝
+ O$ y% w' d6 C! S2 }* g' r+ }8 z4 ~6 P! a( _
1=同意
) }3 Q, p4 ~$ H. b, K5 o! ]: H0 t% C9 P. K
6 o$ } d4 o. L# u' l5 ~9 D
' R% j& f7 R- Q4 B5 O
OICQ服务器到OICQ的通讯协议
( \% J( k& r% z0 \
4 B, W3 N2 C( q: j2 F l' S' h报文类型 报文内容 报文说明
4 v Q+ i( S0 A7 J/ n0 y
! v4 `0 |3 t' A3 ]- n# L! Q5 C C01 成功/失败(T)+服务号(L) 新用户注册结果返回: @5 \" d3 e" v" x2 Z6 @
% j4 C4 m+ {6 n2 v" |
02 成功/失败(T)+组个数(T)+{组名称(S)+组编号(T)+朋友个数(T)+{朋友服务号(L)+肖像编号(T)+朋友状态(T)+朋友昵称(S)] 老用户注册结果返回
. W5 G6 G6 _7 J% R0 u# p! v! _% v- ^# D2 k: N: Y
朋友状态# b( `5 l# _' X) [7 G$ P( Y w& H
( J' z8 H m! p4 e( f# z
1=上线=2隐藏=3免打扰4离线3 F3 J# i4 Z4 C% X
0 j6 Y& o* _. f8 i3 T5 T) t
03 标志(T) + 朋友服务号(L)+信息(S)+信息类型(T) 标志 1=系统 2=用户
6 U5 Q, }! s- l2 X. o9 O
& I" t3 E4 ]0 z; E; f发送消息,服务号=0是系统消息
" m- ~# [6 T, H& y7 I0 X+ |& y
1 w5 N; x5 [5 o$ Q! ^8 _" [& ?1=用户某某已经把你加为好友
* p( T( t, x q& m
' c# |7 i* `) g' m2=用户某某请求你通过身份验证
7 I% w1 R) _# `% t' j _" a4 s! f0 P
3=用户某某同意了你的验证要求3 J4 s( e$ g5 b Z2 ^! r6 B6 t
" Z7 Y+ L8 J) S0 W: |( ]( }
4=用户某某拒绝了你的验证请求
. m2 y+ ~: b- P- Z" {8 y. h+ q$ f! B$ P7 }* v
04 成功/失败(T)+朋友服务号(L)+昵称(S)+肖像(M)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)朋友信息回送
* z: f* F3 d. _% ~2 a3 f/ V" t$ u: x, k5 T& z3 ]) d, d- I
05 成功/失败(T)+组编号(T)+组名称(S) 增加组结果回送 1/0
3 d, ^9 i f& D$ `( q
! y+ ]( W) T% f8 H8 O7 l06 成功/失败(T)+组编号(T)+组名称(S)修改组名称结果回送1/0 O1 H! V% {% k! F4 y }
2 x& O4 t8 ^+ i( R3 q1 @' N: y( C. x
07 成功/失败(T)+组编号(T) 删除组结果回送1/0
5 c/ ~7 t. k5 O( Z( }( h9 t: Y: L$ R7 |. P& ~3 S
08 成功/失败(T) 移动组成员结果回送1/07 j4 W/ B% @$ L. R# G
, k8 c8 A, K' ^+ s- L: W09 成功/失败(T)+在线个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 查找在线人员结果回送4 l& ?7 N x/ b
0 }; Y. n' ?" |4 q/ E9 W0a 成功/失败(T)+找到个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 自定义查找结果回送(最多50)
. |, h# w2 w# j3 @$ B R8 Q! Z3 ~3 T, ?- f, h# Y
0b 标志(T)+朋友服务号(L) 增加好友结果回送标志
" h: H8 C( E* i0 t0 x7 P) }) W9 y% c
0=数据库失败
, r) _" M: s& H( m* ]
9 l$ B) P1 _1 S' Q& P ^( v; k=1成功9 l3 C! x, C# p* c
+ X$ J0 o$ T7 b! |9 C0 T/ R7 E% Y
=2需要身份验证- l c& m! {$ M5 H0 Y1 D
5 w1 y0 u- b4 Y n=3对方不允许加入
# b; Y+ I' Z" q% I4 o
7 D9 F0 W! B9 X: c+ f. `( ^=4需要身份验证且不在线7 r; {+ R7 _' x A. V
+ R8 n0 H! e+ |. s
0c 朋友服务号(L)+昵称(S)+肖像号(M)+朋友状态(T) 给在线用户增加好友
& Y6 L1 P t! ?9 R4 @$ X) ^4 e( k; E$ X I3 B5 N
0e 成功/失败(T)+朋友服务号(L) 删除好友结果回送$ r- J: }2 w8 ` s" [% Q
: \# W- z+ Z3 k1 F6 N6 R% {6 G) T10 服务号(L)+显示模式(T) 显示模式回送 =1上线=2隐藏=3免打扰4离线
( X% ^6 C8 X7 q
* p S( ?* p# I' u% S* n) V11 成功/失败 更改用户基本信息结果回送
" B$ p" G! `' [1 i& w* f
/ R6 D! n: G1 `0 n( ^12 朋友服务号(L)+文件名(S)+文件长度(L) 请求发送文件
1 u: ~$ H3 U3 t6 o5 r$ {8 Q0 `- U% i. f- G9 N% |1 k1 P- g+ l7 G) z
13 朋友服务号(L)+允许/拒绝 是否允许发送文件 1允许 0拒绝6 ~6 f" w/ Q# Z" ]: l) l
* Y5 p$ y& {/ e7 o$ G; w6 e( J14 朋友服务号(L)+文件内容(B) 发送文件; r$ j* [- Z% ~6 G; |4 \
! j6 b; K) Q& G9 k. V
15 朋友服务号(L)+当前状态(T)朋友状态回送(系统发送)=1上线=2隐藏=3免打扰4离线: R$ ?) D* w' K1 _7 t
- j& z1 B. x q$ Y8 {# g
16 服务号(L) 连接测试 |
|