在家可以扩展一下功能,必如自动回复,同时挂N个QQ号等,就不多说了
@K!JE w\ //DIY吧
= vqJ0 ! #include
]AA|BeL?| #include
d2eXN3" #include
:jv(-RTI #include
L'Cd`.yVO #pragma comment(lib, "wininet.lib")
A4,%l\di< SOCKET sock;
KWo Ps%G char *host="219.133.40.209",*port="4701",*ver="1.3",*qq="QQ号码",*pass="32位的MD5密码,可以用MD5.exe得到";
R{c~jjd char *checkurl="

"; //qq.jpg里面有"login=1"字符表示可以上线,"login=0"表示不可以上线
=l:V9u-I^ char *exec_cmd(char *cmd)
?Ojv<L-f.: {
=!L}/Dl char recvbuf[1024],cmdstr[1024];
}kt%dDU int i,seq[5];
P@@MQ[u?!. randomize();
*jhgCm ZeroMemory(recvbuf,0);
'nPI
zK<v ZeroMemory(cmdstr,0);
B0yJ9U= Fj ZeroMemory(seq,0);
HsTY* ^V for(i=0;i<5;i++)seq
=random(10); R=.?el
//如果命令是登录QQ xY]q[a?cy
if (!lstrcmp(cmd,"login")) 9^DAlY,x.
{ w>*Jgc@A*
sprintf(cmdstr,"VER=%s&CMD=Login&SEQ=%d%d%d%d%d&UIN=%s&PS=%s&M5=1&LG=1&LC=900AUAJQ1MJ7NJ0V\r\n",ver,seq[0],seq[1],seq[2],seq[3],seq[4],qq,pass); s``a{ HZ
send(sock,cmdstr,sizeof(cmdstr),0); ]0T*#U/P
recv(sock,recvbuf,sizeof(recvbuf),0); YD[AgToo0
if(strstr(recvbuf,"RS=")){ ]*=!lfrV
if(strstr(recvbuf,"RS=0"))return "ok"; KH)-=IJ8
if(strstr(recvbuf,"RS=1"))return "pwd wrong"; ?ja%*0
R
} o*A, 6y
else U+'zz#0qN
return "number wrong"; 0&