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

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

?? ieee80211_crypto_wep.c

?? Linux下wifi實現
?? C
?? 第 1 頁 / 共 2 頁
字號:
	0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, 0x26d930acL, 0x51de003aL,	0xc8d75180L, 0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L,	0xb8bda50fL, 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L,	0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, 0x76dc4190L,	0x01db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, 0x06b6b51fL,	0x9fbfe4a5L, 0xe8b8d433L, 0x7807c9a2L, 0x0f00f934L, 0x9609a88eL,	0xe10e9818L, 0x7f6a0dbbL, 0x086d3d2dL, 0x91646c97L, 0xe6635c01L,	0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL,	0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, 0x65b0d9c6L, 0x12b7e950L,	0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L,	0xfbd44c65L, 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L,	0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, 0x4369e96aL,	0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L,	0xaa0a4c5fL, 0xdd0d7cc9L, 0x5005713cL, 0x270241aaL, 0xbe0b1010L,	0xc90c2086L, 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL,	0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, 0x59b33d17L,	0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, 0xedb88320L, 0x9abfb3b6L,	0x03b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x04db2615L,	0x73dc1683L, 0xe3630b12L, 0x94643b84L, 0x0d6d6a3eL, 0x7a6a5aa8L,	0xe40ecf0bL, 0x9309ff9dL, 0x0a00ae27L, 0x7d079eb1L, 0xf00f9344L,	0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, 0xf762575dL, 0x806567cbL,	0x196c3671L, 0x6e6b06e7L, 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL,	0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L,	0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L,	0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, 0xd80d2bdaL, 0xaf0a1b4cL,	0x36034af6L, 0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL,	0x4669be79L, 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L,	0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, 0xc5ba3bbeL,	0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, 0xb5d0cf31L,	0x2cd99e8bL, 0x5bdeae1dL, 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL,	0x026d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x05005713L,	0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0x0cb61b38L, 0x92d28e9bL,	0xe5d5be0dL, 0x7cdcefb7L, 0x0bdbdf21L, 0x86d3d2d4L, 0xf1d4e242L,	0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L,	0x18b74777L, 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL,	0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, 0xa00ae278L,	0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L,	0x4969474dL, 0x3e6e77dbL, 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L,	0x37d83bf0L, 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L,	0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, 0xbad03605L,	0xcdd70693L, 0x54de5729L, 0x23d967bfL, 0xb3667a2eL, 0xc4614ab8L,	0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL,	0x2d02ef8dL};static intwep_encrypt(struct ieee80211_key *key, struct sk_buff *skb0, int hdrlen){#define S_SWAP(a,b) do { uint8_t t = S[a]; S[a] = S[b]; S[b] = t; } while(0)	struct wep_ctx *ctx = key->wk_private;	struct ieee80211vap *vap = ctx->wc_vap;	struct sk_buff *skb = skb0;	u_int8_t rc4key[IEEE80211_WEP_IVLEN + IEEE80211_KEYBUF_SIZE];	uint8_t *icv;	uint32_t i, j, k, crc;	size_t buflen, data_len;	uint8_t S[256];	uint8_t *pos;	u_int off, keylen;	vap->iv_stats.is_crypto_wep++;	/* NB: this assumes the header was pulled up */	memcpy(rc4key, skb->data + hdrlen, IEEE80211_WEP_IVLEN);	memcpy(rc4key + IEEE80211_WEP_IVLEN, key->wk_key, key->wk_keylen);	/* Setup RC4 state */	for (i = 0; i < 256; i++)		S[i] = i;	j = 0;	keylen = key->wk_keylen + IEEE80211_WEP_IVLEN;	for (i = 0; i < 256; i++) {		j = (j + S[i] + rc4key[i % keylen]) & 0xff;		S_SWAP(i, j);	}	off = hdrlen + wep.ic_header;	data_len = skb->len - off;	/* Compute CRC32 over unencrypted data and apply RC4 to data */	crc = ~0;	i = j = 0;	pos = skb->data + off;	buflen = skb->len - off;	for (;;) {		if (buflen > data_len)			buflen = data_len;		data_len -= buflen;		for (k = 0; k < buflen; k++) {			crc = crc32_table[(crc ^ *pos) & 0xff] ^ (crc >> 8);			i = (i + 1) & 0xff;			j = (j + S[i]) & 0xff;			S_SWAP(i, j);			*pos++ ^= S[(S[i] + S[j]) & 0xff];		}		if (skb->next == NULL) {			if (data_len != 0) {		/* out of data */#ifdef IEEE80211_DEBUG				const struct ieee80211_frame *wh =				    (const struct ieee80211_frame *) skb0->data;#endif				IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO,					wh->i_addr2,					"out of data for WEP (data_len %lu)",					(unsigned long) data_len);				return 0;			}			break;		}		skb = skb->next;		pos = skb->data;		buflen = skb->len;	}	crc = ~crc;	if (skb_tailroom(skb) < wep.ic_trailer) {#ifdef IEEE80211_DEBUG		const struct ieee80211_frame *wh =			(const struct ieee80211_frame *) skb0->data;#endif		/* NB: should not happen */		IEEE80211_NOTE_MAC(ctx->wc_vap, IEEE80211_MSG_CRYPTO,			wh->i_addr1, "no room for %s ICV, tailroom %u",			wep.ic_name, skb_tailroom(skb));		/* XXX statistic */		return 0;	}	/* Append little-endian CRC32 and encrypt it to produce ICV */	icv = skb_put(skb, IEEE80211_WEP_CRCLEN);	icv[0] = crc;	icv[1] = crc >> 8;	icv[2] = crc >> 16;	icv[3] = crc >> 24;	for (k = 0; k < IEEE80211_WEP_CRCLEN; k++) {		i = (i + 1) & 0xff;		j = (j + S[i]) & 0xff;		S_SWAP(i, j);		icv[k] ^= S[(S[i] + S[j]) & 0xff];	}	return 1;#undef S_SWAP}static intwep_decrypt(struct ieee80211_key *key, struct sk_buff *skb0, int hdrlen){#define S_SWAP(a,b) do { uint8_t t = S[a]; S[a] = S[b]; S[b] = t; } while(0)	struct wep_ctx *ctx = key->wk_private;	struct ieee80211vap *vap = ctx->wc_vap;	struct sk_buff *skb = skb0;	u_int8_t rc4key[IEEE80211_WEP_IVLEN + IEEE80211_KEYBUF_SIZE];	uint8_t icv[IEEE80211_WEP_CRCLEN];	uint32_t i, j, k, crc;	size_t buflen, data_len;	uint8_t S[256];	uint8_t *pos;	u_int off, keylen;	vap->iv_stats.is_crypto_wep++;	/* NB: this assumes the header was pulled up */	memcpy(rc4key, skb->data + hdrlen, IEEE80211_WEP_IVLEN);	memcpy(rc4key + IEEE80211_WEP_IVLEN, key->wk_key, key->wk_keylen);	/* Setup RC4 state */	for (i = 0; i < 256; i++)		S[i] = i;	j = 0;	keylen = key->wk_keylen + IEEE80211_WEP_IVLEN;	for (i = 0; i < 256; i++) {		j = (j + S[i] + rc4key[i % keylen]) & 0xff;		S_SWAP(i, j);	}	off = hdrlen + wep.ic_header;	data_len = skb->len - (off + wep.ic_trailer),	/* Compute CRC32 over unencrypted data and apply RC4 to data */	crc = ~0;	i = j = 0;	pos = skb->data + off;	buflen = skb->len - off;	for (;;) {		if (buflen > data_len)			buflen = data_len;		data_len -= buflen;		for (k = 0; k < buflen; k++) {			i = (i + 1) & 0xff;			j = (j + S[i]) & 0xff;			S_SWAP(i, j);			*pos ^= S[(S[i] + S[j]) & 0xff];			crc = crc32_table[(crc ^ *pos) & 0xff] ^ (crc >> 8);			pos++;		}		skb = skb->next;		if (skb == NULL) {			if (data_len != 0) {		/* out of data */#ifdef IEEE80211_DEBUG				const struct ieee80211_frame *wh =					(const struct ieee80211_frame *) skb0->data;#endif				IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO,					wh->i_addr2,					"out of data for WEP (data_len %lu)",					(unsigned long) data_len);				return 0;			}			break;		}		pos = skb->data;		buflen = skb->len;	}	crc = ~crc;	/* Encrypt little-endian CRC32 and verify that it matches with	 * received ICV */	icv[0] = crc;	icv[1] = crc >> 8;	icv[2] = crc >> 16;	icv[3] = crc >> 24;	for (k = 0; k < IEEE80211_WEP_CRCLEN; k++) {		i = (i + 1) & 0xff;		j = (j + S[i]) & 0xff;		S_SWAP(i, j);		/* XXX assumes ICV is contiguous in sk_buf */		if ((icv[k] ^ S[(S[i] + S[j]) & 0xff]) != *pos++) {			/* ICV mismatch - drop frame */			return 0;		}	}	return 1;#undef S_SWAP}/* * Module glue. */MODULE_AUTHOR("Errno Consulting, Sam Leffler");MODULE_DESCRIPTION("802.11 wireless support: WEP cipher");#ifdef MODULE_LICENSEMODULE_LICENSE("Dual BSD/GPL");#endifstatic int __initinit_crypto_wep(void){	ieee80211_crypto_register(&wep);	return 0;}module_init(init_crypto_wep);static void __exitexit_crypto_wep(void){	ieee80211_crypto_unregister(&wep);}module_exit(exit_crypto_wep);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人女星排行榜| 精品国产污污免费网站入口| 丝袜诱惑亚洲看片| 国产日韩av一区二区| 欧美二区三区的天堂| 成人一区在线观看| 蜜臀99久久精品久久久久久软件| 亚洲精品久久嫩草网站秘色| 久久精品一区蜜桃臀影院| 欧美人狂配大交3d怪物一区| 丁香婷婷深情五月亚洲| 奇米精品一区二区三区在线观看 | 国产精品一二二区| 亚洲第一成年网| 国产精品久久久久久久第一福利| 日韩欧美色综合网站| 欧美色成人综合| 91福利精品第一导航| 成人国产精品免费观看| 精品一区二区免费视频| 肉肉av福利一精品导航| 亚洲激情av在线| 亚洲婷婷在线视频| 国产欧美日韩久久| 久久久久久久性| 精品欧美久久久| 51精品国自产在线| 在线电影国产精品| 欧美日韩视频在线一区二区| 一本一道波多野结衣一区二区| a4yy欧美一区二区三区| 欧美伊人久久久久久午夜久久久久| 国产91在线看| 国产一区二区毛片| 国产精品 日产精品 欧美精品| 美美哒免费高清在线观看视频一区二区 | 欧美福利一区二区| 欧美人体做爰大胆视频| 6080亚洲精品一区二区| 欧美丰满少妇xxxxx高潮对白 | 在线精品视频免费播放| 91国产免费观看| 欧美在线一区二区| 欧美日韩五月天| 欧美精品电影在线播放| 欧美日韩国产一区| 宅男噜噜噜66一区二区66| 日韩欧美自拍偷拍| 欧美成人伊人久久综合网| 欧美tk丨vk视频| 久久色视频免费观看| 国产喷白浆一区二区三区| 欧美激情综合五月色丁香小说| 国产精品毛片高清在线完整版| 一区免费观看视频| 一区二区三区精品视频在线| 亚洲成人av资源| 老司机精品视频在线| 国产精品亚洲成人| 成人丝袜视频网| 91久久精品一区二区三| 欧美一区二区私人影院日本| 精品粉嫩aⅴ一区二区三区四区| 久久久一区二区三区捆绑**| 国产精品久久久久久户外露出| 亚洲欧美一区二区三区久本道91| 亚洲成人福利片| 久久精品国产秦先生| 丰满少妇久久久久久久| 色系网站成人免费| 日韩小视频在线观看专区| 国产日韩v精品一区二区| 一区二区高清免费观看影视大全| 日本三级亚洲精品| 波多野结衣欧美| 欧美精品在欧美一区二区少妇 | 亚洲一区在线观看网站| 青草国产精品久久久久久| 国产91精品露脸国语对白| 欧美在线小视频| 久久影院午夜片一区| 亚洲综合色在线| 国产一区二区免费在线| 欧美色涩在线第一页| 久久久国产一区二区三区四区小说| 亚洲欧洲综合另类| 久久国产精品色婷婷| 色欧美88888久久久久久影院| 91精品国产一区二区三区香蕉| 国产日产欧美一区二区视频| 亚洲一区二区精品久久av| 成人av第一页| 日韩午夜激情av| 一区二区三区中文免费| 国产成人啪免费观看软件| 香蕉加勒比综合久久| 国产成人小视频| 7777精品伊人久久久大香线蕉超级流畅| 中文字幕高清不卡| 蜜臂av日日欢夜夜爽一区| 91同城在线观看| 久久午夜电影网| 免费三级欧美电影| 欧美视频在线播放| 国产精品拍天天在线| 国内精品久久久久影院色| 欧美区视频在线观看| 成人免费在线观看入口| 国产精品一二三区在线| 日韩美女在线视频| 丝袜美腿一区二区三区| 色综合天天综合色综合av| 亚洲精品一区二区三区蜜桃下载| 亚洲激情av在线| a级精品国产片在线观看| 精品成人一区二区三区四区| 日韩av电影一区| 欧美日韩一区二区三区不卡| 中文字幕在线免费不卡| 国产麻豆91精品| 日韩欧美一级精品久久| 亚洲午夜久久久久久久久电影网 | 国产成人免费xxxxxxxx| 日韩午夜av一区| 免费成人av在线播放| 91精品一区二区三区久久久久久| 亚洲激情自拍视频| 91九色最新地址| 一级女性全黄久久生活片免费| 99精品国产一区二区三区不卡| 国产精品美女一区二区| 成人性视频免费网站| 国产亚洲综合性久久久影院| 国产麻豆9l精品三级站| 精品国产成人系列| 韩国三级中文字幕hd久久精品| 日韩一区二区免费高清| 日韩成人精品视频| 日韩一区二区三区免费观看| 日韩不卡在线观看日韩不卡视频| 777xxx欧美| 久久精品国产免费| 久久精品欧美日韩| 不卡的看片网站| 亚洲免费av高清| 欧美日韩视频在线一区二区 | 色综合欧美在线视频区| 亚洲日本韩国一区| 欧美日韩国产三级| 麻豆精品在线观看| 国产亚洲成aⅴ人片在线观看 | 国产精品综合二区| 欧美激情综合五月色丁香小说| 成人avav在线| 亚洲va国产天堂va久久en| 欧美二区乱c少妇| 国产麻豆精品一区二区| 1024精品合集| 欧美日本一区二区三区四区| 日韩电影在线免费观看| 久久久99精品免费观看不卡| 成人黄色小视频| 亚洲综合色噜噜狠狠| 亚洲欧美在线观看| 日本乱码高清不卡字幕| 日本亚洲天堂网| 国产亚洲综合在线| 97se亚洲国产综合自在线| 性做久久久久久免费观看欧美| 精品三级在线观看| 国产精品电影院| 91精品国产91久久久久久最新毛片| 老司机精品视频在线| 国产精品久久免费看| 欧美日韩一区二区在线视频| 国产一区三区三区| 亚洲在线一区二区三区| 欧美电影免费提供在线观看| av在线这里只有精品| 日产精品久久久久久久性色| 国产欧美一区二区在线观看| 欧美视频在线一区| 国产精品一区二区久久精品爱涩 | 国产一区二区三区在线观看免费| 中文字幕一区二区三| 这里只有精品99re| 91网站最新地址| 卡一卡二国产精品 | 日韩电影免费一区| 国产精品情趣视频| 日韩欧美一区二区三区在线| 91视频观看免费| 韩国av一区二区三区在线观看| 亚洲午夜视频在线| 国产精品国产精品国产专区不片| 欧美福利一区二区| 一本一本久久a久久精品综合麻豆| 精品一区二区三区在线视频| 亚洲一区二区三区在线| 亚洲国产精品t66y|