亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qqalive.c

?? QQ2005beta2協議分析 在linux下實現 有源碼
?? C
字號:
/* * (C) 2005- * Author: Anda * missanda@hotmail.com * QQ 8907673   348498666 * **/#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <signal.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdarg.h>#include <errno.h>#include <fcntl.h>#include "protocol.h"static uint32_t id = 0;static char pass[36];static int online_status = QQ_ONLINE_NORMAL;static struct qq_client * qc = NULL;static int is_daemon = 0;static int lfd = -1;const char *tencent_servers[]  = {	"219.133.40.173",	"61.144.238.146",	"61.144.238.145",	"202.104.129.251",	"202.104.129.254",	"61.141.194.203",	"61.141.194.203",	"202.104.129.252",	"202.104.129.253",	"202.104.129.253",	"202.96.170.64",	"64.144.238.155",	"202.104.129.254",	"219.133.40.15",	"218.17.209.23",	"218.18.95.153",	"202.104.129.251",	"61.144.238.145",	"202.104.129.253",	"61.141.194.203",	"202.104.129.254",	"218.18.95.165",	"61.144.238.146",	"219.133.40.91",	"211.248.99.252",	"218.17.217.66",	"61.144.238.156",	"219.133.4.89",	"219.133.40.115",	"219.133.40.90",	"219.133.40.113",	"219.133.40.114",	"210.22.12.126",	"61.141.194.223",	"61.172.249.135",	"202.104.128.233",	"202.96.170.164",	"218.17.217.103",	"218.66.59.233",	"61.141.194.207",	"202.96.170.163",	"202.96.170.166",	"202.96.140.18",	"202.96.140.119",	"202.96.140.8",	"202.96.140.12"};void usage(void);void usage(void){	fprintf(stderr,"\nqqalive usage:\n");	fprintf(stderr,"qqalive -i <QQ> -p <Password> [-d] [-n|-o|-a|-h] \n");	fprintf(stderr,"   -i   your QQ number\n");	fprintf(stderr,"   -p   your QQ password\n");	fprintf(stderr,"   -n   login in normail mode\n");	fprintf(stderr,"   -o   login in offline mode\n");	fprintf(stderr,"   -a   login in away mode\n");	fprintf(stderr,"   -h   login in invisible mode\n");	fprintf(stderr,"   -d   daemon background mode\n");	return;}void keepalive_exit(int signo);void keepalive_exit(int signo){	printf("signal %d recvied exiting ...\n",signo);	qq_logout(qc);	qq_release_client(qc);	qc = NULL;	exit(0);}int main(int argc,char**argv){	char *ip = NULL;	int  n = 0;	int  e = 0;	int i = 0;	int fd = -1;	char ch = 0;	extern char* optarg;	pid_t pid = 0;	char tmp[512];	int port = 6660;	srand(time(0));	bzero(pass,sizeof(pass));	while( (ch=getopt(argc,argv,"i:p:dnoah")) != -1 ){		switch(ch){			case 'i':				id =  atol(optarg);				break;			case 'p':				//snprintf(pass,strlen(optarg)+1,optarg);				sprintf(pass,optarg);				for(i=0;i<strlen(optarg);i++){					optarg[i] = '*';				}				break;			case 'd':				is_daemon = 1;				break;			case 'n':				online_status = QQ_ONLINE_NORMAL;				break;			case 'o':				online_status = QQ_ONLINE_OFFLINE;			case 'a':				online_status = QQ_ONLINE_AWAY;			case 'h':				online_status = QQ_ONLINE_INVISIBLE;				break;			default:				fprintf(stderr,"unrecognized option.\n");				break;		}	}	if(id==0||pass[0]==0){		fprintf(stderr,"option -i and -p must be given.\n");		usage();		return -EFAULT;	}	signal(SIGINT,keepalive_exit);	signal(SIGTERM,keepalive_exit);	signal(SIGCHLD,SIG_IGN);	bzero(tmp,sizeof(tmp));	if(getenv ("HOME")){		sprintf(tmp,"%s/oicq",getenv("HOME"));	}	else	{		sprintf(tmp,"oicq");	}	if(access(tmp,W_OK)){		e = mkdir(tmp,0755);		if(e){			fprintf(stderr,"failed to create directory %s\n",tmp);			return -EFAULT;		}	}		printf("directory is \"%s\"\n",tmp);	if(getenv("HOME")){		sprintf(tmp,"%s/oicq/%d",getenv("HOME"),id);	}	else	{		sprintf(tmp,"oicq/%d",id);	}	if(is_daemon==1){		pid = fork();		if(pid<0){			fprintf(stderr,"failed fork.\n");			exit(-1);		}		if(pid>0){			exit(0);		}		pid = fork();		if(pid<0){			fprintf(stderr,"failed fork.\n");			exit(-1);		}		if(pid>0){			exit(0);		}		unlink(tmp);		lfd = open(tmp,O_RDONLY|O_WRONLY|O_CREAT,0666);		if(lfd<0){			fprintf(stderr,"failed to open file - \"%s\"\n",tmp);			return -EFAULT;		}		printf("log file is - \"%s\"\n",tmp);		close(0);		close(1);		close(2);		dup(lfd);		dup(lfd);		dup(lfd);	}	qc = qq_create_client();	if(qc==NULL){		fprintf(stderr,"qq_create_client failed.\n");		return -EFAULT;	}		while(1){		n = sizeof(tencent_servers)/sizeof(char*);		ip = tencent_servers[rand()%n];		printf("select tencent server ip %s\n",ip);		sprintf(tmp,"%d",id);		port = 1234+rand()%(65535-1234);		e = qq_login(	qc,				tmp,pass,                		QQ_LOGIN_MODE_NORMAL,                		"0.0.0.0",port,                		ip,8000);		if(e==0){			while(1){				int tcount = 0;				int alive_error = 0;				sleep(5);								qc->online_status = online_status;				qq_change_status(qc);				sleep(5);				e = qq_keep_alive(qc);					if(e){					alive_error++;				}				tcount++;				if( alive_error>4 || tcount>100 ){					qq_change_status(qc);					tcount = 0;					qq_logout(qc);					break;				}			}		}		else		{			fprintf(stderr,"login failed . retry ...\n");			sleep(1);		}	}	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久人人爱蜜臀| 精品久久久久久亚洲综合网 | 精品亚洲porn| 亚洲美女屁股眼交3| 久久中文字幕电影| 亚洲欧美自拍偷拍| 国产一区二区精品久久| 777精品伊人久久久久大香线蕉| 国产精品免费人成网站| 精品一区中文字幕| 欧美高清性hdvideosex| 日韩毛片一二三区| 成人综合在线观看| 久久一夜天堂av一区二区三区| 日韩一区欧美二区| 欧美高清www午色夜在线视频| 亚洲美女在线一区| 色综合天天综合色综合av| 国产精品久久久久久久久免费樱桃 | 欧美亚洲免费在线一区| 国产精品欧美久久久久无广告| 黄色精品一二区| 欧美成人国产一区二区| 奇米四色…亚洲| 日韩一区二区免费在线电影| 丝袜美腿亚洲色图| 欧美日韩成人综合在线一区二区 | 日本亚洲欧美天堂免费| 欧美日韩中文一区| 午夜精品一区二区三区三上悠亚| 91美女蜜桃在线| 亚洲黄色在线视频| 欧美三区免费完整视频在线观看| 亚洲五月六月丁香激情| 欧美午夜寂寞影院| 日韩综合一区二区| 精品粉嫩超白一线天av| 国产在线视频一区二区| 久久久久久电影| 粗大黑人巨茎大战欧美成人| 国产精品久久久久久久久久免费看 | 国产综合色在线视频区| 久久久久久久久久久久电影| 国产99精品国产| 亚洲男人天堂av网| 欧美精品久久一区| 精品在线一区二区| 国产精品网站一区| 欧美性极品少妇| 精品一区二区在线免费观看| 国产欧美一区视频| 欧美色电影在线| 国产毛片精品一区| 亚洲三级理论片| 7777精品伊人久久久大香线蕉经典版下载 | 欧美色视频在线| 久久99精品久久久久| 国产精品高潮呻吟久久| 欧美色偷偷大香| 国产成人亚洲精品青草天美| 伊人色综合久久天天| 日韩欧美在线一区二区三区| 国产成人免费av在线| 亚洲国产色一区| 久久精品一区二区三区四区| 色av一区二区| 久久国产三级精品| 亚洲人精品一区| 日韩免费高清电影| 欧美一a一片一级一片| 麻豆成人久久精品二区三区小说| 国产精品欧美极品| 日韩你懂的在线播放| 不卡的av中国片| 麻豆freexxxx性91精品| 椎名由奈av一区二区三区| 欧美一区二区啪啪| 91免费看片在线观看| 久久国产欧美日韩精品| 亚洲小说春色综合另类电影| 欧美激情一二三区| 日韩欧美国产一区二区三区| 色一情一伦一子一伦一区| 国产精品一区专区| 日韩黄色小视频| 亚洲欧洲中文日韩久久av乱码| 26uuu国产在线精品一区二区| 欧美日韩免费视频| 色女孩综合影院| 成人久久18免费网站麻豆| 激情综合亚洲精品| 日本成人在线电影网| 亚洲国产欧美在线| 亚洲免费伊人电影| 中文字幕在线不卡视频| 国产亚洲欧美日韩日本| 精品国产精品网麻豆系列| 69堂精品视频| 欧美美女激情18p| 欧美图区在线视频| 欧美视频中文字幕| 色视频一区二区| 在线观看国产日韩| 色综合一个色综合亚洲| 99re成人在线| 91在线观看免费视频| 99麻豆久久久国产精品免费 | 国产又黄又大久久| 久久精品国产亚洲a| 久久精品国产77777蜜臀| 久久精品国产秦先生| 蜜臀av性久久久久蜜臀av麻豆| 日本欧美一区二区三区乱码| 首页综合国产亚洲丝袜| 日本特黄久久久高潮| 秋霞电影网一区二区| 视频在线观看一区| 日韩av一区二区三区| 强制捆绑调教一区二区| 麻豆成人久久精品二区三区红 | 激情综合一区二区三区| 精品一区二区三区在线观看国产| 久久国产三级精品| 国产高清在线观看免费不卡| 成人性生交大片免费看中文网站| 成人黄色电影在线| 色嗨嗨av一区二区三区| 欧美日韩三级一区二区| 欧美电影免费观看高清完整版 | 日韩国产精品久久久久久亚洲| 日韩专区一卡二卡| 国模无码大尺度一区二区三区| 国产一区二区三区不卡在线观看 | 国产精品国产三级国产普通话三级| 国产精品免费丝袜| 亚洲国产精品一区二区www在线| 亚洲r级在线视频| 久久99精品久久久久久国产越南| 豆国产96在线|亚洲| 在线亚洲高清视频| 日韩欧美在线一区二区三区| 国产欧美精品区一区二区三区| 亚洲三级在线观看| 青青草国产精品亚洲专区无| 国产91精品在线观看| 欧美日韩国产精品自在自线| 日韩欧美第一区| 亚洲欧美另类久久久精品 | 亚洲电影视频在线| 国产最新精品免费| 在线观看国产一区二区| 精品国产一区二区三区四区四| 成人免费在线视频观看| 日本特黄久久久高潮| 99久久精品国产毛片| 91精品国产欧美一区二区18 | 精品国产一区二区三区av性色 | 国产一区日韩二区欧美三区| 色婷婷激情综合| 国产性天天综合网| 五月激情综合网| 91免费观看视频| 精品国产亚洲在线| 一区二区三区 在线观看视频| 国产一区二区久久| 欧美三级午夜理伦三级中视频| 国产亚洲va综合人人澡精品| 日本不卡一二三| 欧美在线视频全部完| 国产精品色一区二区三区| 麻豆久久一区二区| 欧美日韩三级在线| 亚洲黄色小视频| 国v精品久久久网| 精品久久久久久久久久久久久久久久久 | 91免费视频观看| 久久久精品免费网站| 美腿丝袜一区二区三区| 欧美性一区二区| 亚洲人成网站色在线观看| 高清久久久久久| 欧美精品一区二| 精品一区二区免费看| 欧美一区二区视频免费观看| 一区二区三区精密机械公司| 91原创在线视频| 中文字幕亚洲综合久久菠萝蜜| 国产乱子伦一区二区三区国色天香| 欧美日韩高清在线| 亚洲午夜精品在线| 欧美色图天堂网| 亚洲va在线va天堂| 欧美日韩aaaaaa| 视频一区二区三区在线| 欧美日韩国产免费| 免费成人在线播放| 538prom精品视频线放| 日韩av成人高清| 日韩欧美一区二区免费| 久久精品国产99|