tasfe / libqq-pidgin

Automatically exported from code.google.com/p/libqq-pidgin
0 stars 0 forks source link

CAPTCHA's don't work #235

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Have someone remotely create QQ account and log in with official client
2. Log into account locally
3. Repeat
4. They always get CAPTCHA, you never do.

What is the expected output? What do you see instead?
We should get a CAPTCHA at some point. The debug log shows that there are some 
unknown packets. They are pasted below. The log shows repeated, successful 
attempts to log in from what should be a suspicious IP (not the one that 
created the account seconds ago). 

I had the remote user (other side of US) log in repeatedly and steal my 
session. She got a CAPTCHA every time. When I logged in and stole hers, I 
didn't get a CAPTCHA (on pidgin or Adium) but I did see these unknown packets.

Log:

19:07:02: <QQAccount:739ee60 152>:1247126641: Original image of size 480.000000 
480.000000
19:07:02: <QQAccount:739ee60 152>:1247126641: Scaled image to size {96, 96}
19:07:02: -[CBPurpleAccount setAccountUserImage:withData:]:2717: 
<QQAccount:739ee60 152>:1247126641: Setting icon data of length 26180
19:07:02: <QQAccount:739ee60 152>:1247126641: Updating status for key: User Icon
19:07:02: <QQAccount:739ee60 152>:1247126641: Original image of size 480.000000 
480.000000
19:07:02: <QQAccount:739ee60 152>:1247126641: Scaled image to size {96, 96}
19:07:02: -[CBPurpleAccount setAccountUserImage:withData:]:2717: 
<QQAccount:739ee60 152>:1247126641: Setting icon data of length 26180
19:07:02: <QQAccount:739ee60 152>:1247126641: Updating status for key: User Icon
19:07:02: Created PurpleAccount 0xe4460d0 with UID 2257276702 and 
protocolPlugin prpl-qq
19:07:02: Created PurpleAccount 0xe4460d0 with UID 2257276702, protocolPlugin 
prpl-qq
19:07:21: -[AIAccount(Abstract) retrievePasswordThenConnect]:448: Retrieving 
<QQAccount:739ee60 152>:2257276702's password (promptOption 1)
19:07:21: <QQAccount:739ee60 152>:2257276702: Updating status for key: isOnline
19:07:29: <QQAccount:739ee60 152>:2257276702: Original image of size 480.000000 
480.000000
19:07:29: <QQAccount:739ee60 152>:2257276702: Scaled image to size {96, 96}
19:07:29: -[CBPurpleAccount setAccountUserImage:withData:]:2717: 
<QQAccount:739ee60 152>:2257276702: Setting icon data of length 26180
19:07:29: <QQAccount:739ee60 152>:2257276702: Updating status for key: User Icon
19:07:29: (Libpurple: QQ) Select server 'sz4.tencent.com'
19:07:29: (Libpurple: QQ) Server list has 1
19:07:29: (Libpurple: QQ) Resend interval 3, retries 10
19:07:29: (Libpurple: QQ) Disconnecting...
19:07:29: (Libpurple: QQ) Server list has 1
19:07:29: (Libpurple: QQ) set new server to sz4.tencent.com
19:07:29: (Libpurple: QQ) Error splitting server string: sz4.tencent.com, 
setting port to default.
19:07:29: (Libpurple: QQ) Connect to sz4.tencent.com:8000
19:07:29: (Libpurple: QQ) UDP Connect to sz4.tencent.com:8000
19:07:29: (Libpurple: QQ) Connected.
19:07:29: (Libpurple: QQ) <== [44483] CMD_TOUCH_SERVER(0x0091), datalen 64
19:07:29: (Libpurple: QQ) ==> [44483] CMD_TOUCH_SERVER 0x0091, version tag 
0x1E0D len 103
19:07:29: (Libpurple: QQ) <== [44484] QQ_CMD_CAPTCHA(0x00BA), datalen 120
19:07:29: (Libpurple: QQ) ==> [44484] QQ_CMD_CAPTCHA 0x00BA, version tag 0x1E0D 
len 95
19:07:29: (Libpurple: QQ) Captcha verified, result 0
19:07:29: (Libpurple: QQ) <== [44485] CMD_AUTH(0x00DD), datalen 632
19:07:30: (Libpurple: QQ) ==> [44485] CMD_AUTH 0x00DD, version tag 0x641F len 
311
19:07:30: (Libpurple: QQ) Decrypt login packet by auth_key1, 285 bytes
19:07:30: (Libpurple: QQ) <== [44486] CMD_VERIFY_E5(0x00E5), datalen 346
19:07:30: (Libpurple: QQ) ==> [44486] CMD_VERIFY_E5 0x00E5, version tag 0x1E0D 
len 575
19:07:30: (Libpurple: QQ) <== [44487] CMD_VERIFY_E3(0x00E3), datalen 306
19:07:30: (Libpurple: QQ) ==> [44487] CMD_VERIFY_E3 0x00E3, version tag 0x1E0D 
len 55
19:07:30: (Libpurple: QQ) <== [44488] CMD_LOGIN(0x0030), datalen 810
19:07:30: (Libpurple: QQ) ==> [44488] CMD_LOGIN 0x0030, version tag 0x1E0D len 
167
19:07:30: (Libpurple: QQ) Decrypt login packet by Key0_VerifyE5
19:07:30: (Libpurple: QQ) Got session_key
19:07:30: (Libpurple: QQ) <== [44489] QQ_CMD_LOGIN_E9(0x00E9), datalen 2
19:07:30: (Libpurple: QQ) ==> [44489] QQ_CMD_LOGIN_E9 0x00E9, version tag 
0x1E0D len 31
19:07:30: (Libpurple: QQ) <== [44490] QQ_CMD_LOGIN_EA(0x00EA), datalen 1
19:07:31: (Libpurple: QQ) ==> [44490] QQ_CMD_LOGIN_EA 0x00EA, version tag 
0x1E0D len 103
19:07:31: (Libpurple: QQ) <== [44491] QQ_CMD_LOGIN_GETLIST(0x00EB), datalen 11
19:07:31: (Libpurple: QQ) ==> [44491] QQ_CMD_LOGIN_GETLIST 0x00EB, version tag 
0x1E0D len 31
19:07:31: (Libpurple: QQ) Initial QQ Qun configurations
19:07:31: (Libpurple: QQ) We have no QQ Qun
19:07:31: (Libpurple: QQ) No Need to Refresh List
19:07:31: (Libpurple: QQ) <== [44492] QQ_CMD_LOGIN_ED(0x00ED), datalen 1
19:07:31: (Libpurple: QQ) ==> [44492] QQ_CMD_LOGIN_ED 0x00ED, version tag 
0x1E0D len 71
19:07:31: (Libpurple: QQ) <== [44493] QQ_CMD_LOGIN_EC(0x00EC), datalen 3
19:07:31: (Libpurple: QQ) Login replies OK; everything is fine
19:07:31: <QQAccount:739ee60 152>:2257276702: Updating status for key: idleSince
19:07:31: (Libpurple: QQ) <== [44494] CMD_GET_BUDDY_INFO(0x003C), datalen 82
19:07:31: (Libpurple: QQ) ==> [44493] QQ_CMD_LOGIN_EC 0x00EC, version tag 
0x1E0D len 31
19:07:31: (Libpurple: QQ) ==> [44494] CMD_GET_BUDDY_INFO 0x003C, version tag 
0x1E0D len 207
19:07:31: (Libpurple: QQ) Update class 1, ship_value 0
19:07:31: (Libpurple: QQ) Got my info
19:07:31: (Libpurple: QQ) Add new group: QQ (2257276702)
19:07:31: (Libpurple: QQ) Add new purple buddy: [2257276702], at Group [QQ 
(2257276702)]
19:07:31: void node_aliased_cb(PurpleBlistNode *, char *):246: 
<AIListContact:7447e70 QQ.2257276702> -> worr
19:07:31: (Libpurple: prefs) purple_prefs_get_string: Unknown pref 
/plugins/prpl/qq/icon_dir
19:07:31: (Libpurple: QQ) Failed reading icon file 
/Users/will/Library/Application Support/Adium 2.0/QQ/qq_1.png
19:07:31: (Libpurple: QQ) Update class 1
19:07:31: (Libpurple: QQ) <== [44495] CMD_CHANGE_STATUS(0x000D), datalen 11
19:07:31: (Libpurple: QQ) ==> [44495] CMD_CHANGE_STATUS 0x000D, version tag 
0x1E0D len 31
19:07:31: (Libpurple: QQ) Update class 1, ship_value 0
19:07:31: (Libpurple: QQ) buddy 2257276702 status = available
19:07:31: (Libpurple: blist) Updating buddy status for 2257276702 (QQ)
19:07:31: (Libpurple: QQ) Update class 1
19:07:31: (Libpurple: QQ) <== [44496] CMD_GET_GROUP_LIST(0x0001), datalen 6
19:07:32: (Libpurple: QQ) ==> [02039] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 95
19:07:32: (Libpurple: QQ) <== [SRV-02039] CMD_RECV_IM(0x0017), datalen 16
19:07:32: (Libpurple: QQ) MSG from 10000, unknown type QQ_MSG_UNKNOWN [0x001E]
19:07:32: (Libpurple: QQ) MSG header - (len 20)
0000000:  00 00 27 10 86 8b 4f 1e 00 06 d1 e0 0a 89 05 ae  ..'...O...Q`....
0000010:  1f 40 00 1e -- -- -- -- -- -- -- -- -- -- -- --  .@..
19:07:32: (Libpurple: QQ) MSG data - (len 50)
0000000:  00 00 00 00 86 8b 4f 1e 00 10 00 00 00 00 00 00  ......O.........
0000010:  00 00 00 00 00 00 00 00 00 00 00 00 01 14 00 10  ................
0000020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0000030:  00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- --  ..
19:07:32: (Libpurple: QQ) ==> [03934] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 95
19:07:32: (Libpurple: QQ) <== [SRV-03934] CMD_RECV_IM(0x0017), datalen 16
19:07:32: (Libpurple: QQ) MSG from 10000, unknown type QQ_MSG_UNKNOWN [0x001E]
19:07:32: (Libpurple: QQ) MSG header - (len 20)
0000000:  00 00 27 10 86 8b 4f 1e 00 09 d7 f2 0a 8b 01 e3  ..'...O...Wr...c
0000010:  1f 40 00 1e -- -- -- -- -- -- -- -- -- -- -- --  .@..
19:07:32: (Libpurple: QQ) MSG data - (len 50)
0000000:  00 00 00 00 86 8b 4f 1e 00 10 00 00 00 00 00 00  ......O.........
0000010:  00 00 00 00 00 00 00 00 00 00 00 00 01 14 00 10  ................
0000020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0000030:  00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- --  ..
19:07:32: (Libpurple: QQ) ==> [11422] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 79
19:07:32: (Libpurple: QQ) <== [SRV-11422] CMD_RECV_IM(0x0017), datalen 16
19:07:32: (Libpurple: QQ) MSG from 10000, unknown type QQ_MSG_UNKNOWN [0x0049]
19:07:32: (Libpurple: QQ) MSG header - (len 20)
0000000:  00 00 27 10 86 8b 4f 1e 00 0d 9b 0d 0a 88 93 d8  ..'...O........X
0000010:  1f 40 00 49 -- -- -- -- -- -- -- -- -- -- -- --  .@.I
19:07:32: (Libpurple: QQ) MSG data - (len 29)
0000000:  00 00 00 00 01 86 8b 4f 1e 4f e7 c7 e3 30 31 32  .......O.OgGc012
0000010:  33 34 35 36 37 39 61 62 63 64 65 66 00 -- -- --  345679abcdef.
19:07:32: (Libpurple: QQ) ==> [44496] CMD_GET_GROUP_LIST 0x0001, version tag 
0x1E0D len 71
19:07:32: (Libpurple: QQ) Update class 1, ship_value 0
19:07:32: (Libpurple: QQ) Get a Group: Acquaintances
19:07:32: (Libpurple: QQ) Get a Group: Family
19:07:32: (Libpurple: QQ) Get a Group: Associates
19:07:32: (Libpurple: QQ) Update class 1
19:07:32: (Libpurple: QQ) <== [44497] CMD_GET_BUDDIES_LIST(0x0126), datalen 14
19:07:32: (Libpurple: QQ) ==> [44497] CMD_GET_BUDDIES_LIST 0x0126, version tag 
0x1E0D len 47
19:07:32: (Libpurple: QQ) Update class 1, ship_value 0
19:07:32: (Libpurple: QQ) Received 0 buddies, nextposition=65535
19:07:32: (Libpurple: QQ) All buddies received. Requesting buddies' levels
19:07:32: (Libpurple: QQ) Update class 1
19:07:32: (Libpurple: QQ) qq_request_buddy_memo, index=0, action=104
19:07:32: (Libpurple: QQ) <== [44498] CMD_BUDDY_MEMO(0x003E), datalen 2
19:07:32: (Libpurple: QQ) ==> [44498] CMD_BUDDY_MEMO 0x003E, version tag 0x1E0D 
len 31
19:07:32: (Libpurple: QQ) Update class 1, ship_value 0
19:07:32: (Libpurple: QQ) Receive memo from server!
19:07:32: (Libpurple: QQ) index=0x00
19:07:32: (Libpurple: QQ) rcv_cmd=0x68
19:07:32: (Libpurple: QQ) is_that_all=0x01
19:07:32: (Libpurple: QQ) Update class 1
19:07:32: (Libpurple: QQ) <== [44499] CMD_GET_LEVEL(0x005C), datalen 5
19:07:32: (Libpurple: QQ) ==> [44499] CMD_GET_LEVEL 0x005C, version tag 0x1E0D 
len 39
19:07:32: (Libpurple: QQ) Update class 1, ship_value 0
19:07:32: (Libpurple: QQ) level: 0, uid 2257276702 
19:07:32: (Libpurple: QQ) Update class 1
19:07:32: (Libpurple: QQ) <== [44500] CMD_GET_BUDDIES_ONLINE(0x0027), datalen 5
19:07:32: (Libpurple: QQ) ==> [44500] CMD_GET_BUDDIES_ONLINE 0x0027, version 
tag 0x1E0D len 31
19:07:32: (Libpurple: QQ) Update class 1, ship_value 0
19:07:32: (Libpurple: QQ) Received 0 online buddies, nextposition=255
19:07:32: (Libpurple: QQ) All online buddies received
19:07:32: (Libpurple: QQ) Update class 1
19:07:32: (Libpurple: QQ) <== [44501] CMD_GET_BUDDY_SIGN(0x0067), datalen 11
19:07:33: (Libpurple: QQ) ==> [44501] CMD_GET_BUDDY_SIGN 0x0067, version tag 
0x1E0D len 31
19:07:33: (Libpurple: QQ) Update class 1, ship_value 0
19:07:33: (Libpurple: QQ) Update class 1
19:07:33: (Libpurple: QQ) Update rooms, next id 0, prev id 0
19:07:33: (Libpurple: QQ) No room. Finished update
19:07:34: (Libpurple: QQ) Connect ok
19:07:35: <QQAccount:739ee60 152>:2257276702: privacyOptions are 1
19:08:23: (Libpurple: QQ) ==> [13204] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 271
19:08:23: (Libpurple: QQ) <== [SRV-13204] CMD_RECV_IM(0x0017), datalen 16
19:08:23: (Libpurple: QQ) We are kicked out by QQ server
19:08:23: (Libpurple: connection) Connection error on 0x10e7d3260 (reason: 16 
description: You have been disconnected as someone has signed in with your ID 
on another computer.

Please note that if this was not intentional, someone may have stolen your 
password.  &#x1f;http://jump.qq.com/clienturl_289)
19:08:23: Connection Disconnected: gc=e7d3260 (You have been disconnected as 
someone has signed in with your ID on another computer.

Please note that if this was not intentional, someone may have stolen your 
password.  &#x1f;http://jump.qq.com/clienturl_289)
19:08:23: <QQAccount:739ee60 152>:2257276702 accountConnectionReportDisconnect: 
You have been disconnected as someone has signed in with your ID on another 
computer.

Please note that if this was not intentional, someone may have stolen your 
password.  &#x1f;http://jump.qq.com/clienturl_289
19:08:23: (Libpurple: QQ) ==> [13204] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 271
19:08:23: (Libpurple: QQ) Server hasn't received our ack, Send reply again.
 [13204] CMD_RECV_IM(0x0017), rawdata_len 32
19:08:23: (Libpurple: QQ) dup [13204] CMD_RECV_IM, discard...
19:08:23: (Libpurple: QQ) Disconnecting...
19:08:23: (Libpurple: QQ) Remove network watcher
19:08:23: (Libpurple: QQ) <== [65535] QQ_CMD_LOGOUT(0x0062), datalen 16
19:08:23: (Libpurple: QQ) <== [65535] QQ_CMD_LOGOUT(0x0062), datalen 16
19:08:23: (Libpurple: QQ) <== [65535] QQ_CMD_LOGOUT(0x0062), datalen 16
19:08:23: (Libpurple: QQ) <== [65535] QQ_CMD_LOGOUT(0x0062), datalen 16
19:08:23: (Libpurple: QQ) Close socket 182
19:08:23: (Libpurple: QQ_TRANS) Free all 1 packets
19:08:23: (Libpurple: QQ) 1 buddies' data are freed
19:08:23: (Libpurple: QQ) free server list
19:08:23: <QQAccount:739ee60 152>:2257276702: Telling the core we disconnected
19:08:23: <QQAccount:739ee60 152>:2257276702: Disconnected: Will not reconnect
19:08:23: Posting Growl notification: Event ID: Interface_ErrorMessageReceived, 
listObject: (null), chat: (null), description: 2257276702 (QQ) : Error
You have been disconnected as someone has signed in with your ID on another 
computer.

Please note that if this was not intentional, someone may have stolen your 
password.  &#x1f;http://jump.qq.com/clienturl_289
19:09:11: <QQAccount:739ee60 152>:2257276702: Original image of size 480.000000 
480.000000
19:09:11: <QQAccount:739ee60 152>:2257276702: Scaled image to size {96, 96}
19:09:11: -[CBPurpleAccount setAccountUserImage:withData:]:2717: 
<QQAccount:739ee60 152>:2257276702: Setting icon data of length 26180
19:09:11: <QQAccount:739ee60 152>:2257276702: Updating status for key: User Icon
19:09:11: (Libpurple: QQ) Select server 'sz4.tencent.com'
19:09:11: (Libpurple: QQ) Server list has 1
19:09:11: (Libpurple: QQ) Resend interval 3, retries 10
19:09:11: <QQAccount:739ee60 152>:2257276702: Updating status for key: isOnline
19:09:11: (Libpurple: QQ) Disconnecting...
19:09:11: (Libpurple: QQ) Server list has 1
19:09:11: (Libpurple: QQ) set new server to sz4.tencent.com
19:09:11: (Libpurple: QQ) Error splitting server string: sz4.tencent.com, 
setting port to default.
19:09:11: (Libpurple: QQ) Connect to sz4.tencent.com:8000
19:09:11: (Libpurple: QQ) UDP Connect to sz4.tencent.com:8000
19:09:11: (Libpurple: QQ) Connected.
19:09:11: (Libpurple: QQ) <== [54861] CMD_TOUCH_SERVER(0x0091), datalen 64
19:09:11: (Libpurple: QQ) ==> [54861] CMD_TOUCH_SERVER 0x0091, version tag 
0x1E0D len 119
19:09:11: (Libpurple: QQ) Get server 183.60.50.36
19:09:13: (Libpurple: QQ) Disconnecting...
19:09:13: (Libpurple: QQ) Remove network watcher
19:09:13: (Libpurple: QQ) Close socket 182
19:09:13: (Libpurple: QQ_TRANS) Free all 1 packets
19:09:13: (Libpurple: QQ) Port not define in 183.60.50.36:0, use default.
19:09:13: (Libpurple: QQ) Connect to 183.60.50.36:8000
19:09:13: (Libpurple: QQ) UDP Connect to 183.60.50.36:8000
19:09:13: (Libpurple: QQ) Connected.
19:09:13: (Libpurple: QQ) <== [22939] CMD_TOUCH_SERVER(0x0091), datalen 64
19:09:14: (Libpurple: QQ) ==> [22939] CMD_TOUCH_SERVER 0x0091, version tag 
0x1E0D len 103
19:09:14: (Libpurple: QQ) <== [22940] QQ_CMD_CAPTCHA(0x00BA), datalen 120
19:09:14: (Libpurple: QQ) ==> [22940] QQ_CMD_CAPTCHA 0x00BA, version tag 0x1E0D 
len 95
19:09:14: (Libpurple: QQ) Captcha verified, result 0
19:09:14: (Libpurple: QQ) <== [22941] CMD_AUTH(0x00DD), datalen 632
19:09:14: (Libpurple: QQ) ==> [22941] CMD_AUTH 0x00DD, version tag 0x641F len 
311
19:09:14: (Libpurple: QQ) Decrypt login packet by auth_key1, 285 bytes
19:09:14: (Libpurple: QQ) <== [22942] CMD_VERIFY_E5(0x00E5), datalen 346
19:09:14: (Libpurple: QQ) ==> [22942] CMD_VERIFY_E5 0x00E5, version tag 0x1E0D 
len 575
19:09:14: (Libpurple: QQ) <== [22943] CMD_VERIFY_E3(0x00E3), datalen 306
19:09:14: (Libpurple: QQ) ==> [22943] CMD_VERIFY_E3 0x00E3, version tag 0x1E0D 
len 55
19:09:14: (Libpurple: QQ) <== [22944] CMD_LOGIN(0x0030), datalen 810
19:09:15: (Libpurple: QQ) ==> [22944] CMD_LOGIN 0x0030, version tag 0x1E0D len 
167
19:09:15: (Libpurple: QQ) Decrypt login packet by Key0_VerifyE5
19:09:15: (Libpurple: QQ) Got session_key
19:09:15: (Libpurple: QQ) <== [22945] QQ_CMD_LOGIN_E9(0x00E9), datalen 2
19:09:15: (Libpurple: QQ) ==> [22945] QQ_CMD_LOGIN_E9 0x00E9, version tag 
0x1E0D len 31
19:09:15: (Libpurple: QQ) <== [22946] QQ_CMD_LOGIN_EA(0x00EA), datalen 1
19:09:15: (Libpurple: QQ) ==> [22946] QQ_CMD_LOGIN_EA 0x00EA, version tag 
0x1E0D len 103
19:09:15: (Libpurple: QQ) <== [22947] QQ_CMD_LOGIN_GETLIST(0x00EB), datalen 11
19:09:15: (Libpurple: QQ) ==> [22947] QQ_CMD_LOGIN_GETLIST 0x00EB, version tag 
0x1E0D len 31
19:09:15: (Libpurple: QQ) Initial QQ Qun configurations
19:09:15: (Libpurple: QQ) We have no QQ Qun
19:09:15: (Libpurple: QQ) No Need to Refresh List
19:09:15: (Libpurple: QQ) <== [22948] QQ_CMD_LOGIN_ED(0x00ED), datalen 1
19:09:15: (Libpurple: QQ) ==> [22948] QQ_CMD_LOGIN_ED 0x00ED, version tag 
0x1E0D len 71
19:09:15: (Libpurple: QQ) <== [22949] QQ_CMD_LOGIN_EC(0x00EC), datalen 3
19:09:15: (Libpurple: QQ) Login replies OK; everything is fine
19:09:15: <QQAccount:739ee60 152>:2257276702: Updating status for key: idleSince
19:09:15: (Libpurple: QQ) <== [22950] CMD_GET_BUDDY_INFO(0x003C), datalen 82
19:09:16: (Libpurple: QQ) ==> [22949] QQ_CMD_LOGIN_EC 0x00EC, version tag 
0x1E0D len 31
19:09:16: (Libpurple: QQ) ==> [22950] CMD_GET_BUDDY_INFO 0x003C, version tag 
0x1E0D len 207
19:09:16: (Libpurple: QQ) Update class 1, ship_value 0
19:09:16: (Libpurple: QQ) Got my info
19:09:16: (Libpurple: prefs) purple_prefs_get_string: Unknown pref 
/plugins/prpl/qq/icon_dir
19:09:16: (Libpurple: QQ) Failed reading icon file 
/Users/will/Library/Application Support/Adium 2.0/QQ/qq_1.png
19:09:16: (Libpurple: QQ) Update class 1
19:09:16: (Libpurple: QQ) <== [22951] CMD_CHANGE_STATUS(0x000D), datalen 11
19:09:16: (Libpurple: QQ) ==> [22951] CMD_CHANGE_STATUS 0x000D, version tag 
0x1E0D len 31
19:09:16: (Libpurple: QQ) Update class 1, ship_value 0
19:09:16: (Libpurple: QQ) buddy 2257276702 status = available
19:09:16: (Libpurple: blist) Updating buddy status for 2257276702 (QQ)
19:09:16: (Libpurple: QQ) Update class 1
19:09:16: (Libpurple: QQ) <== [22952] CMD_GET_GROUP_LIST(0x0001), datalen 6
19:09:16: (Libpurple: QQ) ==> [22952] CMD_GET_GROUP_LIST 0x0001, version tag 
0x1E0D len 71
19:09:16: (Libpurple: QQ) Update class 1, ship_value 0
19:09:16: (Libpurple: QQ) Get a Group: Acquaintances
19:09:16: (Libpurple: QQ) Get a Group: Family
19:09:16: (Libpurple: QQ) Get a Group: Associates
19:09:16: (Libpurple: QQ) Update class 1
19:09:16: (Libpurple: QQ) <== [22953] CMD_GET_BUDDIES_LIST(0x0126), datalen 14
19:09:16: (Libpurple: QQ) ==> [22953] CMD_GET_BUDDIES_LIST 0x0126, version tag 
0x1E0D len 47
19:09:16: (Libpurple: QQ) Update class 1, ship_value 0
19:09:16: (Libpurple: QQ) Received 0 buddies, nextposition=65535
19:09:16: (Libpurple: QQ) All buddies received. Requesting buddies' levels
19:09:16: (Libpurple: QQ) Update class 1
19:09:16: (Libpurple: QQ) qq_request_buddy_memo, index=0, action=104
19:09:16: (Libpurple: QQ) <== [22954] CMD_BUDDY_MEMO(0x003E), datalen 2
19:09:16: (Libpurple: QQ) ==> [24056] CMD_RECV_IM 0x0017, version tag 0x1E0D 
len 95
19:09:16: (Libpurple: QQ) <== [SRV-24056] CMD_RECV_IM(0x0017), datalen 16
19:09:16: (Libpurple: QQ) MSG from 10000, unknown type QQ_MSG_UNKNOWN [0x001E]
19:09:16: (Libpurple: QQ) MSG header - (len 20)
0000000:  00 00 27 10 86 8b 4f 1e 00 0c 26 a6 0a 8b 00 19  ..'...O...&&....
0000010:  1f 40 00 1e -- -- -- -- -- -- -- -- -- -- -- --  .@..
19:09:16: (Libpurple: QQ) MSG data - (len 50)
0000000:  00 00 00 00 86 8b 4f 1e 00 10 00 00 00 00 00 00  ......O.........
0000010:  00 00 00 00 00 00 00 00 00 00 00 00 01 14 00 10  ................
0000020:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0000030:  00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- --  ..
19:09:16: (Libpurple: QQ) ==> [22954] CMD_BUDDY_MEMO 0x003E, version tag 0x1E0D 
len 31
19:09:16: (Libpurple: QQ) Update class 1, ship_value 0
19:09:16: (Libpurple: QQ) Receive memo from server!
19:09:16: (Libpurple: QQ) index=0x00
19:09:16: (Libpurple: QQ) rcv_cmd=0x68
19:09:16: (Libpurple: QQ) is_that_all=0x01
19:09:16: (Libpurple: QQ) Update class 1
19:09:16: (Libpurple: QQ) <== [22955] CMD_GET_LEVEL(0x005C), datalen 5
19:09:17: (Libpurple: QQ) ==> [22955] CMD_GET_LEVEL 0x005C, version tag 0x1E0D 
len 39
19:09:17: (Libpurple: QQ) Update class 1, ship_value 0
19:09:17: (Libpurple: QQ) level: 0, uid 2257276702 
19:09:17: (Libpurple: QQ) Update class 1
19:09:17: (Libpurple: QQ) <== [22956] CMD_GET_BUDDIES_ONLINE(0x0027), datalen 5
19:09:17: (Libpurple: QQ) ==> [22956] CMD_GET_BUDDIES_ONLINE 0x0027, version 
tag 0x1E0D len 31
19:09:17: (Libpurple: QQ) Update class 1, ship_value 0
19:09:17: (Libpurple: QQ) Received 0 online buddies, nextposition=255
19:09:17: (Libpurple: QQ) All online buddies received
19:09:17: (Libpurple: QQ) Update class 1
19:09:17: (Libpurple: QQ) <== [22957] CMD_GET_BUDDY_SIGN(0x0067), datalen 11
19:09:17: (Libpurple: QQ) ==> [22957] CMD_GET_BUDDY_SIGN 0x0067, version tag 
0x1E0D len 31
19:09:17: (Libpurple: QQ) Update class 1, ship_value 0
19:09:17: (Libpurple: QQ) Update class 1
19:09:17: (Libpurple: QQ) Update rooms, next id 0, prev id 0
19:09:17: (Libpurple: QQ) No room. Finished update
19:09:18: (Libpurple: QQ) Connect ok
19:09:19: <QQAccount:739ee60 152>:2257276702: privacyOptions are 1
19:10:13: (Libpurple: QQ) <== [22958] CMD_KEEP_ALIVE(0x0058), datalen 10
19:10:14: (Libpurple: QQ) ==> [22958] CMD_KEEP_ALIVE 0x0058, version tag 0x1E0D 
len 47
19:10:14: (Libpurple: QQ) Online QQ Account Number : 135254148
19:10:14: (Libpurple: QQ) keep alive, 50.131.220.63:54782
19:10:14: (Libpurple: QQ) Server time: 2012-6-24, 19:10:13
19:11:13: (Libpurple: QQ) <== [22959] CMD_KEEP_ALIVE(0x0058), datalen 10
19:11:14: (Libpurple: QQ) ==> [22959] CMD_KEEP_ALIVE 0x0058, version tag 0x1E0D 
len 47
19:11:14: (Libpurple: QQ) Online QQ Account Number : 135254148
19:11:14: (Libpurple: QQ) keep alive, 50.131.220.63:54782
19:11:14: (Libpurple: QQ) Server time: 2012-6-24, 19:11:13
19:11:25: Buddy icon update for 
1yrxe47sgjo8u15wmioicsxqqx@public.talk.google.com
19:11:25: [buddy icon: 1yrxe47sgjo8u15wmioicsxqqx@public.talk.google.com got 
data]
19:12:15: (Libpurple: QQ) <== [22960] CMD_KEEP_ALIVE(0x0058), datalen 10
19:12:15: (Libpurple: QQ) ==> [22960] CMD_KEEP_ALIVE 0x0058, version tag 0x1E0D 
len 47
19:12:15: (Libpurple: QQ) Online QQ Account Number : 135254148
19:12:15: (Libpurple: QQ) keep alive, 50.131.220.63:54782
19:12:15: (Libpurple: QQ) Server time: 2012-6-24, 19:12:15
19:13:24: (Libpurple: QQ) <== [22961] CMD_KEEP_ALIVE(0x0058), datalen 10
19:13:24: (Libpurple: QQ) ==> [22961] CMD_KEEP_ALIVE 0x0058, version tag 0x1E0D 
len 47
19:13:24: (Libpurple: QQ) Online QQ Account Number : 136593579
19:13:24: (Libpurple: QQ) keep alive, 50.131.220.63:54782
19:13:24: (Libpurple: QQ) Server time: 2012-6-24, 19:13:24

Original issue reported on code.google.com by ay1244 on 25 Jun 2012 at 2:49

GoogleCodeExporter commented 9 years ago
Through some debugging, I've figured out what's going on here.

The version number has changed, a new message was added to the handshake. By 
changing the version header to 0x2630, I get CAPTCHA messages again.

However, login does not complete because of a new message in the authentication 
process. I've attached a wireshark dump of the handshake.

The new message has a command field of 0x0104, and appears between different 
parts of the CAPTCHA message, and prior to authentication.

Original comment by ay1244 on 25 Jun 2012 at 5:25

Attachments:

GoogleCodeExporter commented 9 years ago
现在是不是都不维护了啊,。。好久没更新了,问题悦来越��
�

Original comment by blambinn...@gmail.com on 27 Jun 2012 at 1:43

GoogleCodeExporter commented 9 years ago
I just joined the project, and I'm working on a new version currently that 
fixes these issues. I can't speak for the other developers.

Like I said, I'm pretty close already, with a tiny change. I'm working on 
breaking the last part of the handshake.

Original comment by ay1244 on 27 Jun 2012 at 1:48

GoogleCodeExporter commented 9 years ago
I have to comment here because I cannot comment on new commitments to the 
source. Just wanna say thanks for continuing to develop the software.

Original comment by xianwen....@gmail.com on 8 Aug 2012 at 7:27