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

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

?? print-telnet.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/*	$NetBSD: print-telnet.c,v 1.2 1999/10/11 12:40:12 sjg Exp $ 	*//*- * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Simon J. Gerraty. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *        This product includes software developed by the NetBSD *        Foundation, Inc. and its contributors. * 4. Neither the name of The NetBSD Foundation nor the names of its *    contributors may be used to endorse or promote products derived *    from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *//* *      @(#)Copyright (c) 1994, Simon J. Gerraty. * *      This is free software.  It comes with NO WARRANTY. *      Permission to use, modify and distribute this source code *      is granted subject to the following conditions. *      1/ that the above copyright notice and this notice *      are preserved in all copies. */#ifdef HAVE_CONFIG_H#include "config.h"#endif#ifndef lintstatic const char rcsid[] _U_ =     "@(#) $Header: /tcpdump/master/tcpdump/print-telnet.c,v 1.24 2003-12-29 11:05:10 hannes Exp $";#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "interface.h"#include "addrtoname.h"#define TELCMDS#define TELOPTS#include "telnet.h"/* normal */static const char *cmds[] = {	"IS", "SEND", "INFO",};/* 37: Authentication */static const char *authcmd[] = {	"IS", "SEND", "REPLY", "NAME",};static const char *authtype[] = {	"NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK",	"SRP", "RSA", "SSL", NULL, NULL,	"LOKI", "SSA", "KEA_SJ", "KEA_SJ_INTEG", "DSS",	"NTLM",};/* 38: Encryption */static const char *enccmd[] = {	"IS", "SUPPORT", "REPLY", "START", "END",	"REQUEST-START", "REQUEST-END", "END_KEYID", "DEC_KEYID",};static const char *enctype[] = {	"NULL", "DES_CFB64", "DES_OFB64", "DES3_CFB64", "DES3_OFB64",	NULL, "CAST5_40_CFB64", "CAST5_40_OFB64", "CAST128_CFB64", "CAST128_OFB64",};#define STR_OR_ID(x, tab) \	(((x) < sizeof(tab)/sizeof(tab[0]) && tab[(x)]) ? tab[(x)] : numstr(x))static char *numstr(int x){	static char buf[20];	snprintf(buf, sizeof(buf), "%#x", x);	return buf;}/* sp points to IAC byte */static inttelnet_parse(const u_char *sp, u_int length, int print){	int i, x;	u_int c;	const u_char *osp, *p;#define FETCH(c, sp, length) \	do { \		if (length < 1) \			goto pktend; \		TCHECK(*sp); \		c = *sp++; \		length--; \	} while (0)	osp = sp;	FETCH(c, sp, length);	if (c != IAC)		goto pktend;	FETCH(c, sp, length);	if (c == IAC) {		/* <IAC><IAC>! */		if (print)			printf("IAC IAC");		goto done;	}	i = c - TELCMD_FIRST;	if (i < 0 || i > IAC - TELCMD_FIRST)		goto pktend;	switch (c) {	case DONT:	case DO:	case WONT:	case WILL:	case SB:		/* DONT/DO/WONT/WILL x */		FETCH(x, sp, length);		if (x >= 0 && x < NTELOPTS) {			if (print)				(void)printf("%s %s", telcmds[i], telopts[x]);		} else {			if (print)				(void)printf("%s %#x", telcmds[i], x);		}		if (c != SB)			break;		/* IAC SB .... IAC SE */		p = sp;		while (length > (u_int)(p + 1 - sp)) {			if (p[0] == IAC && p[1] == SE)				break;			p++;		}		if (*p != IAC)			goto pktend;		switch (x) {		case TELOPT_AUTHENTICATION:			if (p <= sp)				break;			FETCH(c, sp, length);			if (print)				(void)printf(" %s", STR_OR_ID(c, authcmd));			if (p <= sp)				break;			FETCH(c, sp, length);			if (print)				(void)printf(" %s", STR_OR_ID(c, authtype));			break;		case TELOPT_ENCRYPT:			if (p <= sp)				break;			FETCH(c, sp, length);			if (print)				(void)printf(" %s", STR_OR_ID(c, enccmd));			if (p <= sp)				break;			FETCH(c, sp, length);			if (print)				(void)printf(" %s", STR_OR_ID(c, enctype));			break;		default:			if (p <= sp)				break;			FETCH(c, sp, length);			if (print)				(void)printf(" %s", STR_OR_ID(c, cmds));			break;		}		while (p > sp) {			FETCH(x, sp, length);			if (print)				(void)printf(" %#x", x);		}		/* terminating IAC SE */		if (print)			(void)printf(" SE");		sp += 2;		length -= 2;		break;	default:		if (print)			(void)printf("%s", telcmds[i]);		goto done;	}done:	return sp - osp;trunc:	(void)printf("[|telnet]");pktend:	return -1;#undef FETCH}voidtelnet_print(const u_char *sp, u_int length){	int first = 1;	const u_char *osp;	int l;	osp = sp;	while (length > 0 && *sp == IAC) {		l = telnet_parse(sp, length, 0);		if (l < 0)			break;		/*		 * now print it		 */		if (Xflag && 2 < vflag) {			if (first)				printf("\nTelnet:");			hex_print_with_offset("\n", sp, l, sp - osp);			if (l > 8)				printf("\n\t\t\t\t");			else				printf("%*s\t", (8 - l) * 3, "");		} else			printf("%s", (first) ? " [telnet " : ", ");		(void)telnet_parse(sp, length, 1);		first = 0;		sp += l;		length -= l;	}	if (!first) {		if (Xflag && 2 < vflag)			printf("\n");		else			printf("]");	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线观看电影| 国产精品第13页| 欧美在线观看视频一区二区三区| 国产乱码精品一区二区三区忘忧草| 奇米影视在线99精品| 日本三级韩国三级欧美三级| 日韩综合小视频| 男男gaygay亚洲| 韩国女主播成人在线观看| 激情文学综合网| 成人妖精视频yjsp地址| 本田岬高潮一区二区三区| 成人动漫中文字幕| 日本韩国精品一区二区在线观看| 91亚洲精品乱码久久久久久蜜桃 | 青青草97国产精品免费观看| 日韩精品五月天| 精品一区二区三区视频在线观看 | 奇米精品一区二区三区在线观看一| 三级在线观看一区二区| 视频一区二区国产| 国产精品自在欧美一区| 99精品桃花视频在线观看| 色综合久久久网| 4438x亚洲最大成人网| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲精品欧美二区三区中文字幕| 亚洲精品一二三区| 日韩二区三区四区| 国产剧情一区二区三区| 97超碰欧美中文字幕| 欧美日韩精品一区二区| 久久久www免费人成精品| 18成人在线视频| 三级不卡在线观看| 国产一区激情在线| 91国内精品野花午夜精品| 欧美一区二区视频网站| 国产精品少妇自拍| 日韩av网站在线观看| 成人午夜av在线| 欧美欧美欧美欧美| 亚洲欧洲av一区二区三区久久| 亚洲a一区二区| 懂色av一区二区在线播放| 欧美亚日韩国产aⅴ精品中极品| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区精品视频| 韩国女主播成人在线| 欧美日韩久久不卡| 亚洲日本一区二区三区| 美腿丝袜在线亚洲一区| 91搞黄在线观看| 国产精品少妇自拍| 国产一区二区在线看| 欧美日本乱大交xxxxx| 国产精品国产自产拍在线| 精品一区精品二区高清| 3d动漫精品啪啪| 一区二区三区国产精华| 成人精品高清在线| 国产女主播在线一区二区| 日韩黄色在线观看| 欧美电影一区二区| 亚洲sss视频在线视频| 99久久婷婷国产综合精品| 久久天天做天天爱综合色| 麻豆91在线播放| 91精品欧美综合在线观看最新| 亚洲色大成网站www久久九九| 国产成人福利片| 国产女人18毛片水真多成人如厕| 久久国产人妖系列| 欧美精品日韩综合在线| 午夜精品成人在线视频| 欧美三级电影在线观看| 一区二区三区中文免费| 欧美视频中文字幕| 亚洲综合色成人| 精品视频资源站| 亚洲123区在线观看| 欧洲在线/亚洲| 污片在线观看一区二区| 欧美情侣在线播放| 免费成人在线播放| 亚洲精品一区二区三区蜜桃下载 | 亚洲综合一区在线| 91国产福利在线| 性感美女极品91精品| 欧美日韩一级二级| 美日韩黄色大片| 久久婷婷色综合| av电影在线观看不卡| 艳妇臀荡乳欲伦亚洲一区| 欧美性色欧美a在线播放| 日韩精品免费专区| 久久综合久久综合亚洲| jvid福利写真一区二区三区| 亚洲精品视频自拍| 欧美电影在线免费观看| 国产麻豆视频一区二区| 亚洲婷婷综合色高清在线| 欧美三区在线观看| 国产在线播放一区三区四| 国产精品第13页| 制服丝袜亚洲播放| 国产91丝袜在线播放九色| 亚洲欧洲精品一区二区三区 | 欧美日韩国产大片| 国内成+人亚洲+欧美+综合在线 | 欧美电影免费观看完整版| 国产91综合网| 日韩精品一二区| 国产精品久久久久影院亚瑟| 欧美精品99久久久**| 国产寡妇亲子伦一区二区| 亚洲成av人影院在线观看网| 日本一区二区三区免费乱视频| 欧美日韩大陆一区二区| 99综合电影在线视频| 久久国产精品区| 亚洲电影欧美电影有声小说| 中文字幕不卡在线| 欧美一区二区三区思思人| 99久久er热在这里只有精品66| 久久精品国产99国产| 亚洲主播在线观看| 国产精品国产三级国产普通话蜜臀 | 国产在线视频一区二区| 一区二区三区欧美在线观看| 国产人成一区二区三区影院| 欧美日韩黄色影视| 91免费版在线| 国产精品69毛片高清亚洲| 日本中文字幕一区| 亚洲一区二区三区四区不卡| 国产精品欧美极品| 久久久亚洲高清| 精品乱人伦一区二区三区| 欧美色男人天堂| 欧美在线你懂得| 91免费视频网址| 不卡高清视频专区| 国产又黄又大久久| 国产一区二区主播在线| 久久精品国内一区二区三区| 亚洲成人免费在线| 午夜久久久影院| 天天亚洲美女在线视频| 亚洲国产精品一区二区尤物区| 亚洲欧美乱综合| 亚洲三级电影网站| 亚洲免费观看高清完整| 综合欧美亚洲日本| 亚洲精品免费视频| 伊人开心综合网| 一区二区成人在线视频| 亚洲精品你懂的| 亚洲成a人v欧美综合天堂下载| 香港成人在线视频| 午夜精品视频一区| 日本中文字幕一区二区有限公司| 日本大胆欧美人术艺术动态 | 成人免费电影视频| 春色校园综合激情亚洲| 99久久久久久99| 欧美日韩一区中文字幕| 6080午夜不卡| 精品国产电影一区二区| 国产欧美一区二区精品性色超碰| 国产欧美精品区一区二区三区| 亚洲欧洲日本在线| 亚洲国产中文字幕| 精品一区二区在线视频| 粉嫩aⅴ一区二区三区四区五区| 色综合久久综合中文综合网| 欧美理论片在线| 精品国产凹凸成av人导航| 欧美激情在线看| 一区二区三区精品久久久| 日韩精品一级二级 | av欧美精品.com| 欧美亚洲综合另类| 日韩免费视频一区二区| 国产精品色一区二区三区| 亚洲国产视频一区| 国产v综合v亚洲欧| 欧美日韩在线免费视频| 国产亚洲精品久| 亚洲五月六月丁香激情| 国产精品一品视频| 欧美午夜片在线看| 国产亚洲一区二区三区四区| 亚洲一二三专区| 成人在线综合网站| 91精品国产综合久久小美女| 成人欧美一区二区三区1314| 裸体在线国模精品偷拍| 91麻豆免费观看| 国产色爱av资源综合区|