该用户从未签到
|
想要得到QQ的加密算法,得到QQ的通讯数据只是不到1%的工作量,因为任何抓包软件都能够得到QQ的通讯数据,而且比WPE更好更详细。
# Q2 d. O% | h' f! ^; Y0 ^第二步要知道QQ的通讯协议,这个网上能够查询得到
: p9 x/ }( e) N5 i. L6 N第三步才是分析加密算法,这个基本上很难很难 ^^)# @& k- l% l/ I( T
不过伪造UDP包进行QQ的广播欺骗轰炸相对要容易些。
, }) u+ V& X# i/ T$ f: Y ?- ^1 h7 e8 ]( E
附:OICQ服务器系统通讯协议* n- l3 m" S( ?8 U9 W4 {
协议说明:; B" {9 j* G5 p& j+ P1 J( p8 ^. V
8 ]( R1 _; q7 \9 B i
. P4 z( Z7 b' N6 Y% A& p协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成" f8 V3 V# C. F* ~, s
( x; G" W3 i& H- ?+ m: \
发送者和接收者是系统内的程序种类,OICQ服务器01,传真服务器02,WEB服务器03,打印服务器是04,聊天服务器是05,OICQ用户是0A。 . _# k4 V5 J+ C9 @) B9 } E
4 u! L( e+ w/ Z! I1 r0 l* ROICQ用户到OICQ服务器的通讯协议 引导符 (81+0A+01)
! r8 p: y N' l+ R1 c5 C) K% W p
报文类型 报文内容 报文说明' ^: U) m' D1 j
" q4 d5 y+ m; Y' w01 昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)+身份验证(T)新用户注册,身份验证用于当有人要将他加入好友时询问是否允许, W; W7 }. f' j. a
; J+ Q4 G/ y3 j, V5 l9 e02 服务号(L)+密码(S)+注册方式(T)老用户注册,方式分为0正常,1隐身
' S, Q! ~: w7 F- w A- B$ i
) W1 {% l w4 U0 F% K03 服务号(L)+对方服务号(L)+内容(S) 发送信息到某人
8 G- ]/ S0 b/ Z. p
/ `; d$ M9 E+ ?$ w: f8 g# [( ~04 服务号(L)+组号(L)+内容(S) 广播信息,组号=0为全体/ u" @, W% S( X% {( `6 q; \6 e
3 r- i, E3 ^5 P$ A6 ]' R
05 服务号(L)+朋友服务号(L) 查看朋友资料 I. }+ i0 l9 @8 `
2 e; g; ~5 F7 @- V, H
06 服务号(L)+组名称(S) 增加组0 K% J6 S( u2 O3 M5 J
, Q1 U/ @3 X' b. K6 v% K7 @
07 服务号(L)+组编号(T)+组名称(S) 修改组名称
; z8 b v7 k, u4 t5 N- H2 Z* C6 G
( j1 _+ P5 U# z/ [# d3 O7 l' Y08 服务号(L)+组编号(T) 删除组
$ M/ i" w# a' I# N; L8 Y. K
$ E; A7 ^0 y; j& ^. D# f' l$ b09 服务号(L)+移动人数(T)+{朋友服务号(L)+目的组号(T)} 移动组成员
. E: X" `% c' U( p& T8 d9 [1 S: `7 m: Q1 Q
0a 服务号(L)+起始编号(L)+回传个数(T)+查找标志(T) 看谁在线上
+ x4 b! [ g& X4 A
5 S# X4 D6 K. v) |! s: B查找标志 1=向小找 2=向大找& p$ _3 w4 X) p% n& y* ?
) W2 ^# u5 C; w+ u# ~9 ^0b 服务号(L)+SQL语句(S) 自定义查找
. h. m3 Z5 C/ V) ?; ]7 F; ~1 ?+ h- w B) i: Y
0c 服务号(L)+朋友服务号(L) 增加好友/ a' W- M& |3 N. c# v& T/ Z1 P. }
/ }, ~1 ?0 g6 j/ W4 T( }0d 服务号(L)+朋友服务号(L)+加入原因(S) 请求加入好友5 t8 s7 [+ D3 ^, ^
9 W+ ^% ^/ S( j/ ?; N' R- p0e 服务号(L)+朋友服务号(L) 删除好友- F" S7 r5 }3 ~1 i$ n
/ ~6 c! t/ ~ ~- N0 J1 `- A/ ?1 `10 服务号(L)+显示模式(T) 更改显示方式 1上线2隐藏3免打扰4离线
% W( o" T$ i, a6 K( ~' @0 p. b5 {+ w& s; [5 D. B E. Y
11 服务号(L)+监视服务号(L) 监视某人谈话
7 |: \% e$ L! g7 ^# y$ R* |" W# d- J, W: ]* B, A7 L' X
12 服务号(L)+昵称(S)+肖像(M)+用户密码(S)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)+身份验证(T)更改用户基本信息
$ p! Y5 A7 P* h* U W
3 N' I9 S: P: _) Q0 k13 服务号(L)+朋友服务号(L)+文件名(S)+文件长度(L) 请求发送文件. c, M9 u8 m( k& ~6 V- Z. e& c
! p$ t8 {$ p2 \ D' Q
14 服务号(L)+朋友服务号(L)+允许/拒绝 是否允许发送文件
& v! F: o& g9 J& l- D2 i3 v& l
6 P q: U/ ?6 i c. K. d15 服务号(L)+朋友服务号(L)+文件内容(B) 发送文件
3 u. I7 g' ?5 A- W0 K# s/ ~$ [$ ^% `: |( v
16 服务号(L) 连接测试报文
m: I9 ^( u9 p& l R( x. ]3 E, r* @/ x/ |. g
17 服务号(L)+朋友服务号(L)+同意标志(T) 应答对方请求加入好友 j% }* |* J1 O5 d( x
8 a) L$ ~3 J7 m- c. p8 z! M0=拒绝1 w4 U# u! w7 w; ~3 K
5 r: n! C8 ~! O
1=同意$ T/ m4 g3 e* s% ]$ W2 F& V
5 B& o q% w8 _% ]* m: t9 }
; q6 i1 H! E0 `# B9 m
9 N2 u0 `! b1 y, hOICQ服务器到OICQ的通讯协议! t3 R' {3 Q3 W- c7 N6 B8 F
0 F$ ~( F5 e1 l% P5 f- E! z$ l报文类型 报文内容 报文说明( g. z; |4 ^5 h0 ?9 j. }# s
1 D( k8 [9 g& k/ K' r' L" E
01 成功/失败(T)+服务号(L) 新用户注册结果返回
) W+ {* [! `; ^# H
$ o6 v" b8 C3 p) \( Q/ ^7 b" U. n02 成功/失败(T)+组个数(T)+{组名称(S)+组编号(T)+朋友个数(T)+{朋友服务号(L)+肖像编号(T)+朋友状态(T)+朋友昵称(S)] 老用户注册结果返回
- d# e$ ~; [& B. U' v& q0 O6 D' H ~: t6 K, R! G3 N
朋友状态7 F/ y7 h( a" l+ m# z
1 f' t$ W) Q& u% d1=上线=2隐藏=3免打扰4离线
+ F" E' k8 b+ y% }, B2 O
V5 \' | b6 D; `* s) ^03 标志(T) + 朋友服务号(L)+信息(S)+信息类型(T) 标志 1=系统 2=用户, P2 P4 i1 ^, R; }( \% P# x
7 l! @- D7 m6 t. R
发送消息,服务号=0是系统消息
% k" t4 n- Y0 C1 A+ f- r: K
4 J! m/ d- |. W1=用户某某已经把你加为好友1 W" d8 \/ ]1 r6 j
- ~8 e/ D& m# F; s2=用户某某请求你通过身份验证& _, w( s$ j" ] E6 w
- h* d4 b7 S1 _! B9 E
3=用户某某同意了你的验证要求
5 v5 }$ z) u5 ?) ^' F5 m# x6 k/ J1 I) F1 {/ l
4=用户某某拒绝了你的验证请求
- _0 l: X4 P7 V# w8 j Z) H) x; Q9 ]* Q9 u
04 成功/失败(T)+朋友服务号(L)+昵称(S)+肖像(M)+性别(T)+年龄(T)+真实姓名(S)+国家/地区(T)+省(T)+市(S)+地址(S)+邮编(S)+学历(T)+毕业院校(S)+职业(T)+电话(S)+寻呼(S)+电邮(S)+爱好(S)+说明(S)朋友信息回送
! F& g3 Q$ L4 r' B( j3 j* b* w) R2 ^+ o; D3 |$ S; U; n
05 成功/失败(T)+组编号(T)+组名称(S) 增加组结果回送 1/0
7 e( Q+ ^7 E5 i1 z* t9 l
; x v; U N A; Q+ q+ P06 成功/失败(T)+组编号(T)+组名称(S)修改组名称结果回送1/05 g8 M/ w1 R0 y& V
# q4 R8 u5 N, i
07 成功/失败(T)+组编号(T) 删除组结果回送1/0
9 ?! C* {) X( M3 e- ]% s5 a6 H) r( G
08 成功/失败(T) 移动组成员结果回送1/0
$ s6 r* ~. a7 Q! i T9 g1 L4 m3 P1 S, a1 K+ S( f
09 成功/失败(T)+在线个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 查找在线人员结果回送
/ E* Z& { _1 j, y. _8 c' W
- q- @6 W$ C' _/ s6 c8 c6 E( r0a 成功/失败(T)+找到个数(T)+{服务号(L)+昵称(S)+肖像(M)+省(T)+市(S)} 自定义查找结果回送(最多50)4 s) o6 ?: z/ v3 ?
) ^; p/ S& P5 F8 v' O0b 标志(T)+朋友服务号(L) 增加好友结果回送标志# y/ `+ Y( G# i7 I9 F5 b
; ~- X# }- w" h$ d0=数据库失败. X3 Y( G$ O, N
% q( h9 P+ B1 B: C7 g5 }$ f=1成功
1 l& k8 x- z& q* K
9 `+ @$ ] v% j& N=2需要身份验证9 E" e& _4 O3 j* N( m* a
' e. L" K2 n. \0 K" W- o=3对方不允许加入
7 a' s; W1 R0 G/ \+ @4 ^4 b3 |/ w+ x9 K
=4需要身份验证且不在线
; ?) K( K& j+ E/ @
7 M' F$ C+ G' G9 u& t9 p6 I& P0c 朋友服务号(L)+昵称(S)+肖像号(M)+朋友状态(T) 给在线用户增加好友, E7 \; U9 B$ `/ Z* B7 S. @
: G- L, H0 r6 S1 ?- `+ \0e 成功/失败(T)+朋友服务号(L) 删除好友结果回送* B6 r1 h) E5 x
6 g! v) ^; ], O1 ~& }
10 服务号(L)+显示模式(T) 显示模式回送 =1上线=2隐藏=3免打扰4离线4 S+ b2 W: [- |
; n: u* o! p3 l" W" `11 成功/失败 更改用户基本信息结果回送% l6 f0 M2 h9 `5 f* d0 u: P0 ^
- H* \# A: G( p& v/ H. J! B
12 朋友服务号(L)+文件名(S)+文件长度(L) 请求发送文件& E8 N" U& q' [" G9 \$ d8 y2 Z
1 ^! u m4 d! b- k
13 朋友服务号(L)+允许/拒绝 是否允许发送文件 1允许 0拒绝4 o* }2 B. |6 L4 n0 z0 Q
. t, x# [9 V& B( Z
14 朋友服务号(L)+文件内容(B) 发送文件" |& Q, m0 D; b
# |3 d, m" I& S) x15 朋友服务号(L)+当前状态(T)朋友状态回送(系统发送)=1上线=2隐藏=3免打扰4离线3 o' Y7 S& k3 M3 k
, R0 Q; ]# T" `+ ~2 h" j7 W/ o! |
16 服务号(L) 连接测试 |
|