agent-ptrace.sh

来自「OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。它」· Shell 代码 · 共 54 行

SH
54
字号
#	$OpenBSD: agent-ptrace.sh,v 1.1 2002/12/09 15:38:30 markus Exp $#	Placed in the Public Domain.tid="disallow agent ptrace attach"if have_prog uname ; then	case `uname` in	AIX|CYGWIN*|OSF1)		echo "skipped (not supported on this platform)"		exit 0		;;	esacfiif have_prog gdb ; then	: okelse	echo "skipped (gdb not found)"	exit 0fiif test -z "$SUDO" ; then	echo "skipped (SUDO not set)"	exit 0else	$SUDO chown 0 ${SSHAGENT}	$SUDO chgrp 0 ${SSHAGENT}	$SUDO chmod 2755 ${SSHAGENT}fitrace "start agent"eval `${SSHAGENT} -s` > /dev/nullr=$?if [ $r -ne 0 ]; then	fail "could not start ssh-agent: exit code $r"else	# ls -l ${SSH_AUTH_SOCK}	gdb ${SSHAGENT} ${SSH_AGENT_PID} > ${OBJ}/gdb.out 2>&1 << EOF		quitEOF	if [ $? -ne 0 ]; then		fail "gdb failed: exit code $?"	fi	egrep 'ptrace: Operation not permitted.|procfs:.*Permission denied.|ttrace attach: Permission denied.|procfs:.*: Invalid argument.' >/dev/null ${OBJ}/gdb.out	r=$?	rm -f ${OBJ}/gdb.out	if [ $r -ne 0 ]; then		fail "ptrace succeeded?: exit code $r"	fi	trace "kill agent"	${SSHAGENT} -k > /dev/nullfi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?