在家可以扩展一下功能,必如自动回复,同时挂N个QQ号等,就不多说了
MkM`)g 5
//DIY吧
l$C
Y
gm #include
*Q;?p
hr #include
Y\E7nll:. #include
:%IB34e #include
]m#*4 #pragma comment(lib, "wininet.lib")
x(A6RRh SOCKET sock;
{Bb:\N8X char *host="219.133.40.209",*port="4701",*ver="1.3",*qq="QQ号码",*pass="32位的MD5密码,可以用MD5.exe得到";
KR>o 2 char *checkurl="

"; //qq.jpg里面有"login=1"字符表示可以上线,"login=0"表示不可以上线
:71St' char *exec_cmd(char *cmd)
[f=Y*=u9, {
@Z
Dd(xB& char recvbuf[1024],cmdstr[1024];
i.e4<|{ int i,seq[5];
4 Z&KR<2Z randomize();
seZb;0 ZeroMemory(recvbuf,0);
^_uCSA'X ZeroMemory(cmdstr,0);
,
jCE
hb ZeroMemory(seq,0);
kk}_AZ0eK for(i=0;i<5;i++)seq
=random(10); A1B%<$|pz
//如果命令是登录QQ E|_}?>{R
if (!lstrcmp(cmd,"login")) k!d<2Qp W
{ `{Fz
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); Sp[]vm8N
send(sock,cmdstr,sizeof(cmdstr),0); 2FR5RG
oD
recv(sock,recvbuf,sizeof(recvbuf),0); gN[^ ,u
if(strstr(recvbuf,"RS=")){ ^O&&QR