你都不说这个程序做什么用的,
大概看了一眼,没有心思去破解
直接运行提示“缺少激活码”
出来一个配置文件
### Default Configuration ###
QQPacketLog = false
QQTerminalLog = false
# 日志目录,删除下面一条将不记录日志。
QQLogDir = ./log
# 验证码目录
QQVerifyDir = ./verify
# 登录方式 UDP or TCP or PROXY_HTTP
QQNetwork = UDP
NO_COLOR = false
下面为QQ服务器列表,每个服务器用|来隔开,IP和端口用:来给开。
电信服务器
#QQTcpServerList = 219.133.60.173:80|219.133.38.232:80|219.133.40.177:80
最多允许添加16个
QQTcpServerList = 219.133.60.173:443|219.133.49.125:443|58.60.15.33:443
QQUdpServerList = 219.133.49.171:8000|58.60.14.37:8000|219.133.60.36:8000|58.60.15.39:8000|sz6.tencent.com:8000|sz7.tencent.com:8000
QQHttpProxyServerList =
运行记录:
[0x8049651] __libc_start_main(0x805ad02, 1, 0xff929ba4, 0x805c6c0, 0x805c6b0 <unfinished ...>
[0x805ad31] malloc(8000) = 0x820f008
[0x805ad53] memset(0x820f008, '\000', 8000) = 0x820f008
[0x805ad5f] malloc(40000) = 0x8210f50
[0x805ad81] memset(0x8210f50, '\000', 40000) = 0x8210f50
[0x805ad8d] malloc(120000) = 0x821ab98
[0x805adaf] memset(0x821ab98, '\000', 120000) = 0x821ab98
[0x805adc3] time(NULL) = 1314537689
[0x805adcb] srand(0x4e5a40d9, 0, 120000, 0, 0) = 0
[0x804d24e] malloc(4100) = 0x8238060
[0x804d270] memset(0x8238060, '\000', 4100) = 0x8238060
[0x804cf8d] fopen("./qqconfig.txt", "r") = 0x8239068
[0x804d03e] malloc(32768) = 0x82391d0
[0x804d063] fread(0x82391d0, 1, 32768, 0x8239068) = 691
[0x804d087] memset(0x8238060, '\000', 4100) = 0x8238060
[0x804ccbc] malloc(320) = 0x82411d8
[0x804cce6] strncpy(0x82411d8, "QQPacketLog", 64) = 0x82411d8
[0x804cd0a] strncpy(0x8241218, "false", 256) = 0x8241218
[0x804ccbc] malloc(320) = 0x8241320
[0x804cce6] strncpy(0x8241320, "QQTerminalLog", 64) = 0x8241320
[0x804cd0a] strncpy(0x8241360, "false", 256) = 0x8241360
[0x804ccbc] malloc(320) = 0x8241468
[0x804cce6] strncpy(0x8241468, "QQLogDir", 64) = 0x8241468
[0x804cd0a] strncpy(0x82414a8, "./log", 256) = 0x82414a8
[0x804ccbc] malloc(320) = 0x82415b0
[0x804cce6] strncpy(0x82415b0, "QQVerifyDir", 64) = 0x82415b0
[0x804cd0a] strncpy(0x82415f0, "./verify", 256) = 0x82415f0
[0x804ccbc] malloc(320) = 0x82416f8
[0x804cce6] strncpy(0x82416f8, "QQNetwork", 64) = 0x82416f8
[0x804cd0a] strncpy(0x8241738, "UDP", 256) = 0x8241738
[0x804ccbc] malloc(320) = 0x8241840
[0x804cce6] strncpy(0x8241840, "NO_COLOR", 64) = 0x8241840
[0x804cd0a] strncpy(0x8241880, "false", 256) = 0x8241880
[0x804ccbc] malloc(320) = 0x8241988
[0x804cce6] strncpy(0x8241988, "QQTcpServerList", 64) = 0x8241988
[0x804cd0a] strncpy(0x82419c8, "219.133.60.173:443|219.133.49.12"..., 256) = 0x82419c8
[0x804ccbc] malloc(320) = 0x8241ad0
[0x804cce6] strncpy(0x8241ad0, "QQUdpServerList", 64) = 0x8241ad0
[0x804cd0a] strncpy(0x8241b10, "219.133.49.171:8000|58.60.14.37:"..., 256) = 0x8241b10
[0x804ccbc] malloc(320) = 0x8241c18
[0x804cce6] strncpy(0x8241c18, "QQHttpProxyServerList", 64) = 0x8241c18
[0x804cd0a] strncpy(0x8241c58, "", 256) = 0x8241c58
[0x804d0ab] free(0x82391d0) = <void>
[0x804d0b6] fclose(0x8239068) = 0
[0x804d1d1] strcmp("QQPacketLog", "QQLogDir") = 1
[0x804d1d1] strcmp("QQTerminalLog", "QQLogDir") = 1
[0x804d1d1] strcmp("QQLogDir", "QQLogDir") = 0
[0x804d125] strcmp("QQPacketLog", "QQTerminalLog") = -1
[0x804d125] strcmp("QQTerminalLog", "QQTerminalLog") = 0
[0x804d146] strcasecmp("false", "true") = -14
[0x804d16e] strcasecmp("false", "false") = 0
[0x804b7b3] strcpy(0x8061b60, "./log") = 0x8061b60
[0x804b662] time(NULL) = 1314537689
[0x804b670] localtime(0xff928dc8) = 0x46ab6760
[0x804b6b3] strftime("/2011-08-28.txt", 64, "/%Y-%m-%d.txt", 0x46ab6760) = 15
[0x804b6c7] access("./log", 0) = 0
[0x804b6ec] strcpy(0x8061be0, "./log") = 0x8061be0
[0x804b6ff] strcat("./log", "/2011-08-28.txt") = "./log/2011-08-28.txt"
[0x804b72b] fopen("./log/2011-08-28.txt", "aw") = 0x82396e0
[0x804d1d1] strcmp("QQPacketLog", "ActiveCode") = 1
[0x804d1d1] strcmp("QQTerminalLog", "ActiveCode") = 1
[0x804d1d1] strcmp("QQLogDir", "ActiveCode") = 1
[0x804d1d1] strcmp("QQVerifyDir", "ActiveCode") = 1
[0x804d1d1] strcmp("QQNetwork", "ActiveCode") = 1
[0x804d1d1] strcmp("NO_COLOR", "ActiveCode") = 1
[0x804d1d1] strcmp("QQTcpServerList", "ActiveCode") = 1
[0x804d1d1] strcmp("QQUdpServerList", "ActiveCode") = 1
[0x804d1d1] strcmp("QQHttpProxyServerList", "ActiveCode") = 1
[0x805ae0c] puts("\347\274\272\345\260\221\346\277\200\346\264\273\347\240\201\r"缺少激活码
) = 17
[0xffffffff] +++ exited (status 17) +++
再看了一下函数调用
qqrobot: file format elf32-i386
DYNAMIC SYMBOL TABLE:
00000000 DF *UND* 00000000 GLIBC_2.0 fileno
00000000 DF *UND* 00000000 GLIBC_2.0 fputs
00000000 DF *UND* 00000000 GLIBC_2.0 __errno_location
00000000 DF *UND* 00000000 GLIBC_2.0 sprintf
00000000 DF *UND* 00000000 GLIBC_2.0 srand
00000000 DF *UND* 00000000 GLIBC_2.0 connect
00000000 DF *UND* 00000000 GLIBC_2.0 mkdir
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_join
00000000 DF *UND* 00000000 GLIBC_2.0 strerror
00000000 DF *UND* 00000000 GLIBC_2.0 qsort
00000000 DF *UND* 00000000 GLIBC_2.0 inet_ntoa
00000000 DF *UND* 00000000 GLIBC_2.0 getchar
00000000 w D *UND* 00000000 __gmon_start__
00000000 w D *UND* 00000000 _Jv_RegisterClasses
00000000 DF *UND* 00000000 GLIBC_2.1 iconv_open
00000000 DF *UND* 00000000 GLIBC_2.7 __isoc99_sscanf
00000000 DF *UND* 00000000 GLIBC_2.0 localtime
00000000 DF *UND* 00000000 GLIBC_2.0 strchr
00000000 DF *UND* 00000000 GLIBC_2.0 vsnprintf
00000000 DF *UND* 00000000 GLIBC_2.0 recv
00000000 DF *UND* 00000000 GLIBC_2.0 inet_addr
00000000 DF *UND* 00000000 GLIBC_2.0 system
00000000 DF *UND* 00000000 GLIBC_2.0 strncpy
00000000 DF *UND* 00000000 GLIBC_2.0 listen
00000000 DF *UND* 00000000 GLIBC_2.0 memset
00000000 DF *UND* 00000000 GLIBC_2.0 __libc_start_main
00000000 DF *UND* 00000000 GLIBC_2.0 floor
00000000 DF *UND* 00000000 GLIBC_2.0 ntohl
00000000 DF *UND* 00000000 GLIBC_2.0 tcgetattr
00000000 DF *UND* 00000000 GLIBC_2.0 htons
00000000 DF *UND* 00000000 GLIBC_2.0 __assert_fail
00000000 DF *UND* 00000000 GLIBC_2.0 perror
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_mutex_trylock
00000000 DF *UND* 00000000 GLIBC_2.0 usleep
00000000 DF *UND* 00000000 GLIBC_2.0 free
00000000 DF *UND* 00000000 GLIBC_2.0 access
00000000 DF *UND* 00000000 GLIBC_2.0 fflush
00000000 DF *UND* 00000000 GLIBC_2.0 accept
00000000 DF *UND* 00000000 GLIBC_2.0 socket
00000000 DF *UND* 00000000 GLIBC_2.3 __ctype_b_loc
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_mutex_unlock
00000000 DF *UND* 00000000 GLIBC_2.1 fclose
00000000 DF *UND* 00000000 GLIBC_2.0 ntohs
00000000 DF *UND* 00000000 GLIBC_2.0 memcpy
00000000 DF *UND* 00000000 GLIBC_2.0 strlen
00000000 DF *UND* 00000000 GLIBC_2.1 fopen
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_mutex_destroy
00000000 DF *UND* 00000000 GLIBC_2.1 iconv
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_equal
00000000 DF *UND* 00000000 GLIBC_2.0 strcpy
00000000 DF *UND* 00000000 GLIBC_2.0 printf
00000000 DF *UND* 00000000 GLIBC_2.0 ctime
00000000 DF *UND* 00000000 GLIBC_2.0 bind
00000000 DF *UND* 00000000 GLIBC_2.0 atol
00000000 DF *UND* 00000000 GLIBC_2.0 atoi
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_mutex_init
00000000 DF *UND* 00000000 GLIBC_2.0 strcasecmp
00000000 DF *UND* 00000000 GLIBC_2.0 close
00000000 DF *UND* 00000000 GLIBC_2.0 fwrite
00000000 DF *UND* 00000000 GLIBC_2.0 fprintf
00000000 DF *UND* 00000000 GLIBC_2.0 strstr
00000000 DF *UND* 00000000 GLIBC_2.0 time
00000000 DF *UND* 00000000 GLIBC_2.0 malloc
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_mutex_lock
00000000 DF *UND* 00000000 GLIBC_2.4 __stack_chk_fail
00000000 DF *UND* 00000000 GLIBC_2.1 iconv_close
00000000 DF *UND* 00000000 GLIBC_2.0 fputc
00000000 DF *UND* 00000000 GLIBC_2.1 pthread_create
00000000 DF *UND* 00000000 GLIBC_2.0 sleep
00000000 DF *UND* 00000000 GLIBC_2.7 __isoc99_scanf
00000000 DF *UND* 00000000 GLIBC_2.0 memmove
00000000 DF *UND* 00000000 GLIBC_2.0 strcat
00000000 DF *UND* 00000000 GLIBC_2.0 send
00000000 DF *UND* 00000000 GLIBC_2.0 puts
00000000 DF *UND* 00000000 GLIBC_2.0 tcsetattr
00000000 DF *UND* 00000000 GLIBC_2.0 rand
00000000 DF *UND* 00000000 GLIBC_2.0 htonl
00000000 DF *UND* 00000000 GLIBC_2.0 fread
00000000 DF *UND* 00000000 GLIBC_2.0 strftime
00000000 DF *UND* 00000000 GLIBC_2.0 gethostbyname
00000000 DF *UND* 00000000 GLIBC_2.0 strcmp
00000000 DF *UND* 00000000 GLIBC_2.0 exit
00000000 DF *UND* 00000000 GLIBC_2.0 pthread_self
08061b20 g DO .bss 00000004 GLIBC_2.0 stdout
0805c784 g DO .rodata 00000004 Base _IO_stdin_used
字符串
/lib/ld-linux.so.2
libpthread.so.0
_Jv_RegisterClasses
pthread_equal
pthread_mutex_unlock
pthread_join
pthread_create
__errno_location
connect
send
pthread_mutex_lock
pthread_self
pthread_mutex_trylock
pthread_mutex_destroy
accept
recv
system
pthread_mutex_init
libm.so.6
__gmon_start__
floor
libc.so.6
_IO_stdin_used
socket
fflush
strcpy
exit
htonl
htons
sprintf
srand
fopen
perror
__isoc99_sscanf
inet_ntoa
__isoc99_scanf
strncpy
__stack_chk_fail
listen
mkdir
strftime
__assert_fail
strlen
memset
getchar
strstr
bind
tcsetattr
vsnprintf
ctime
stdout
fputc
inet_addr
fputs
memcpy
fclose
malloc
strcat
strcasecmp
__ctype_b_loc
gethostbyname
fileno
usleep
fwrite
fread
iconv_close
atoi
atol
localtime
strchr
fprintf
iconv
qsort
iconv_open
tcgetattr
memmove
access
strcmp
strerror
__libc_start_main
ntohl
ntohs
free
GLIBC_2.0
GLIBC_2.1
GLIBC_2.4
GLIBC_2.3
GLIBC_2.7
PTRh
<[^_]
<[^_]
QZ^&
-V8I
-o,y
0[^]
[^]
P[^]
\[^_]
0[^]
@ ;E
@ ;E
[^]
@ ;E
@ ;E
@ ;E
[^_]
@[^]
0[^]
P[^]
Clas
smatf
Frie
Work
matef
Othe
[^_]
VUUU
VUUU
D$Hf
D$(ok
</uA
< t;
[^_]
bind tcp socket error!
qqsocket.c
bind udp socket error!
qqsocket connect failed.
Get IP: %s
Failed to get ip by %s
netaddr_set
qqsocket_connect2
qqsocket_connect
qqsocket_create
%s(%d): %s
%s [%s]%s(%d): %s
0123456789abcdef
log.c init_file_path: ERROR GETTING SYSTEM TIME.
/%Y-%m-%d.txt
qqclient.c
g_conf
QQPacketLog
QQNetwork
PROXY_HTTP
QQVerifyDir
./web/verify
[%d] Fatal error: qq->self == NULL
keepalive
end.
login
please logout first
process = %d
joining keepalive
verify code: %x
buffer too small.
process^$%d
qqclient_get_event
qqclient_verify
qqclient_logout
qqclient_detach
qqclient_login
qqclient_keepalive_proc
qqclient_md5_create
read_config
[%s]%s(%d) %s
no more allocations.
memory.c
no enough memory.
not found pointer %x
g_md->item_count = %d
#memory info dumping (item_count: %d)
[%d] 0x%x(%d) %s %s
memory_print
memory_end
memory_delete
memory_new
failed to add config item: too many.
config.c
failed to open file %s
failed to read file %s
true
false
./qqconfig.txt
can't not open qqconfig.txt file.
QQLogDir
QQTerminalLog
config_open
Error: No enough memory.
packetmgr.c
Error: No packet allocated.
Fatal error: p->command=%x p->head: %x p->tail: %x
send packet failed. ret(%d)!=p->len(%d)
no packet.
error: no enough memory to allocate buf.
[%u] wrong packet. len=%d head: %d tail: %d
%u: Error impossible. p->buf: %x p->command: %x
error: p=%x buf=%x
proxy server reply ok!
proxy server reply failure!
error: pos: 0x%x
end.
packetmgr_end
[%u] Failed to send the packet. command: %x
sendfailed^$%d^$%d
[%u] resend packet cmd: %x
packetmgr_check_packet
packetmgr_end
packetmgr_recv
handle_packet
check_ready_packets
packetmgr_new_send
packetmgr_new_packet
packet p->pos(%d) >= p->size(%d)
qqpacket.c
packet p->pos(%d)+1 >= p->size(%d)
packet p->pos(%d)+3 >= p->size(%d)
packet p->pos(%d)+%d > p->size(%d)
packet p->pos(%d) >= p->len(%d)
packet p->pos(%d)+1 >= p->len(%d)
packet p->pos(%d)+3 >= p->len(%d)
packet p->pos(%d)+%d > p->len(%d)
get_data
get_int
get_word
get_byte
put_data
put_int
put_word
put_byte
redirecting to %s
prot_login.c
result!=00: %d
%s/%u.png
got png at %s
process verify password
wrong pos!!!
Denied.
No this number.
Wrong password.
Hello, %s
next_pos = %d
login result = %d
session key:
qq->number is wrong?
last login time: %s
prot_login_send_info_reply
prot_login_get_list_reply
prot_login_get_info_reply
prot_login_verify_reply
prot_login_verify
prot_login_request_reply
prot_login_touch_reply
[%d] send packet cmd: %x seq: %x
protocol.c
Error: encrypted not allocated.
encrypted data is too large to store in the packet.
Error: decrypted not allocated.
Wrong out_len : %d
cannot decrypt packet. cmd:%x
[%d] recv packet ver:%x cmd: %x seqno: %x
unknown cmd: %x
process_packet
decrypt_packet
decrypt_with_key
post_packet
broadcast^$%s^$%s
Nothing
[%u]
[%u]
[%u]
[%u]
[%u]
e[0]: %s
prot_misc.c
prot_misc_broadcast
%u send (%d,%d) %d/%d
prot_im.c
[face:%d]
[image]
nothing but this is impossible!!
QQ_NORMAL_IM_FILE_REQUEST_TCP
QQ_NORMAL_IM_FILE_APPROVE_TCP
QQ_NORMAL_IM_FILE_REJECT_TCP
QQ_NORMAL_IM_FILE_REQUEST_UDP
QQ_NORMAL_IM_FILE_APPROVE_UDP
QQ_NORMAL_IM_FILE_REJECT_UDP
QQ_NORMAL_IM_FILE_NOTIFY
QQ_NORMAL_IM_FILE_PASV
QQ_NORMAL_IM_FILE_CANCEL
QQ_NORMAL_IM_FILE_EX_REQUEST_ACCEPT
QQ_NORMAL_IM_FILE_EX_REQUEST_CANCEL
QQ_NORMAL_IM_FILE_EX_NOTIFY_IP
UNKNOWN type: %x
process_qun_member_im: qun_number: %u
qq->number is not equal to yours
QQ_RECV_IM_BUDDY_0801
QQ_RECV_IM_BUDDY_0802
QQ_RECV_IM_BUDDY_09
QQ_RECV_IM_BUDDY_09SP1
QQ_RECV_IM_SOMEBODY
QQ_RECV_IM_TO_UNKNOWN
QQ_RECV_IM_NEWS
QQ_RECV_IM_UNKNOWN_QUN_IM
QQ_RECV_IM_ADD_TO_QUN
QQ_RECV_IM_DEL_FROM_QUN
QQ_RECV_IM_APPLY_ADD_TO_QUN
QQ_RECV_IM_APPROVE_APPLY_ADD_TO_QUN
QQ_RECV_IM_REJCT_APPLY_ADD_TO_QUN
QQ_RECV_IM_CREATE_QUN
QQ_RECV_IM_TEMP_QUN_IM
Unknown message type : %x
prot_im_recv_msg
process_qun_member_im
process_buddy_im
prot_im_send_msg
keepalive^$%u
change status to %d
prot_user.c
status^$%d
change status failed.
faild to get key.
got file key.
got unknown key.
unknown type.
notice: %s
reply != 2
level: %d active_days: %d upgrade_days: %d
level^$%d^$%d^$%d
unknown cmd: 0x%x
need verifying...
Verifying code is incorrect!
url is too long.
%s/%u.jpg
got png at %s
You need to input the verifying code.
http_request failed. ret=%d
got token
prot_user_request_token_reply
prot_user_get_level_reply
prot_user_check_ip_reply
prot_user_get_notice_reply
prot_user_get_notice
prot_user_get_key_reply
prot_user_change_status_reply
list.c
l->items
list is full. count:%d
list_append
list_create
Online
Offline
Away
Hidden
Busy
KillMe
Quiet
Unknown
buddylist^$
%s%u %s %s %s %d %s %s %d^@
Fatal error: group not allocated
group.c
group list is full.
grouplist^$
%s%u %s^@
group_get
Fatal error: qunmember not allocated
qun.c
can't add it to member_list
Fatal error: qqqun not allocated
clusterinfo^$%u^$%s^$%s^$%s^$
%s%u %s %s %d^@
qun_get
qun_member_get
next_pos == 0x%x
prot_group.c
group id: %u name: %s
unknown cmd=%x
prot_group_download_labels_reply
m==NULL
prot_qun.c
m==NULL number: %d
result = %d
q==null
unknown cmd = %x
prot_qun_cmd_reply
parse_membername
parse_memberinfo
parse_quninfo
Error: failed to allocate buddy.
prot_buddy.c
buddy_count: %d
buddy_get(%d) failed.
buddystatus^$%u^$%s
signature finished.
reuslt = %d
buddy_get(%d) failed
unknown cmd = %x
account finished.
b==NULL
failed to verify adding buddy msg.
verified adding buddy msg %u result: %d
[%u]
[%u]
Unknown flag = %x
add buddy %u ok!! [cmd=%x]
[%u]
failed to add buddy %u result=%d
Failed to del buddy %u.
[%u]
prot_buddy_del_buddy_reply
prot_buddy_verify_addbuddy_reply
prot_buddy_request_addbuddy_reply
prot_buddy_update_alias_reply
prot_buddy_update_account_reply
prot_buddy_update_account
prot_buddy_update_signiture_reply
prot_buddy_update_signiture
prot_buddy_update_online_reply
prot_buddy_update_list_reply
loop.c
l->items != ((void *)0)
l->tail >= 0
l->head >= 0
l->head < l->size
loop_remove
loop_pop_from_tail
loop_pop_from_head
loop_push_to_head
loop_create
UTF-8
iconv failed err: %s
[2J
[0;0f
Online
Away
Busy
Offline
Hidden
Kill Me
Quiet
Unknown
System
Nobody
[q==NULL]
[m==NULL]
Female
Asexual
Male
%s
%s
%s
%s
%s
%s
%s %s %s
%d
%d
%s
%s
%s%-8d%-16d%-16s%-16.64s
%s%-8d%-16d%-16d%-16.64s
Admin
Fellow
RejectAll
Normal
Special
%s
%d
%s
%s
%d
[1;34m
%H:%M:%S
%-16d
%d)%s[
In {%s}>
To [%s]>
http://im.jecat.cn/pub/pay.php
curl "%s" -d "sIMId=%u" -d "sMsg=%s"
CallbackUrl
[1;33m
%d)%s{
curl "%s" -d "sIMId=%u" -d "sQunId=%u" -d "sMsg=%s"
%31s
CallbackUrl
ActiveCode
CallbackUrl
CallbackUrl
create socket error
socket
Port
bind socket error
listen
server is run.
NoColor
no enough memory.
(http://jihuo.qq.com).
accept
http://im.jecat.cn/pub/pay.php
recv
[%d]
[%d]
[%d]
@[face:%u]
GET %s HTTP/1.1
Content-Length:
getqqsession:
datalen is too small.
util.c
http_request
QQTcpServerList
QQUdpServerList
QQHttpProxyServerList
no server for logging.
qqconn.c
## Warning: not in proxy mode.
failed to send data to proxy sever.
can't not create socket. ret=%d
connecting to %s:%d
can't not connect server %s
qqconn_connect
qqconn_establish
qqconn_get_server
### Default Configuration ###
QQPacketLog = false
QQTerminalLog = false
QQLogDir = ./log
QQVerifyDir = ./verify
UDP or TCP or PROXY_HTTP
QQNetwork = UDP
NO_COLOR = false
#QQTcpServerList = 219.133.60.173:80|219.133.38.232:80|219.133.40.177:80
QQTcpServerList = 219.133.60.173:443|219.133.49.125:443|58.60.15.33:443
QQUdpServerList = 219.133.49.171:8000|58.60.14.37:8000|219.133.60.36:8000|58.60.15.39:8000|sz6.tencent.com:8000|sz7.tencent.com:8000
QQHttpProxyServerList =
$kUW
$kUW
exit
help
status
enter
leave
view
info
update
change
test
verify
clear
clrscr
MyQQ2009
help:
add/a:
. add+QQ
cls/clear:
view/v:
who/w:
qun/q:
to/t:
enter/e:
leave/l:
say/s:
info/i:
update/u:
status:
(online|away|busy|killme|hidden)
verify/r:
verify
change/c:
exit/x:
0123456789abcdef
CONNECT %s:%d HTTP/1.1
Accept: */*
Content-Type: text/html
Proxy-Connection: Keep-Alive
Content-length: 0
反汇编
805ade2: 89 04 24 mov %eax,(%esp)
805ade5: e8 bf 23 ff ff call 804d1a9 <pthread_self@plt+0x3b91>
805adea: 89 44 24 5c mov %eax,0x5c(%esp)
805adee: 83 7c 24 5c 00 cmpl $0x0,0x5c(%esp)
805adf3: 74 0b je 805ae00 <pthread_self@plt+0x117e8>
805adf5: 8b 44 24 5c mov 0x5c(%esp),%eax
805adf9: 0f b6 00 movzbl (%eax),%eax
805adfc: 84 c0 test %al,%al
805adfe: 75 11 jne 805ae11 <pthread_self@plt+0x117f9>
805ae00: c7 04 24 f2 f1 05 08 movl $0x805f1f2,(%esp)
805ae07: e8 7c e7 fe ff call 8049588 <puts@plt> puts 缺少激活码
805ae0c: e9 58 0a 00 00 jmp 805b869 <pthread_self@plt+0x12251>
805ae11: 8b 44 24 5c mov 0x5c(%esp),%eax
805ae15: 89 04 24 mov %eax,(%esp)
805ae18: e8 98 fc ff ff call 805aab5 <pthread_self@plt+0x1149d>
805ae1d: a1 58 2c 06 08 mov 0x8062c58,%eax
805ae22: c7 44 24 04 03 f2 05 movl $0x805f203,0x4(%esp)
805ae29: 08