Spawning Interactive Reverse Shell

hidepatidar
3 min readAug 3, 2021

first using this command and check which languge installed on system

if you have python or python3 so continue with python or python3 if you have install perl so continue with perl

this example for python

$ which python

1. python and python3 pty shell……………..

now select command according to installed languge i am continue with python

python -c 'import pty; pty.spawn("/bin/sh")'python -c 'import pty; pty.spawn("/bin/bash")'python3 -c 'import pty; pty.spawn("/bin/bash")'perl -e 'exec "/bin/sh";'

2. put the shell into background

using ctrl+z put shell on background

Ctrl-Z

3. current terminal and STTY info

echo $TERM
stty -a

4. Set the current STTY to type raw and tell it to echo the input characters

stty raw -echo

5. Foreground the shell with fg and re-open the shell with reset

$ fgreset

6. stty size to match our current window

$ export SHELL=bash$ export TERM=xterm256-color$ stty rows 37 columns 146$ bash -i

7. Set PATH TERM and SHELL if missing

$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin$ export TERM=xterm$ export SHELL=bash$ cat /etc/profile; cat /etc/bashrc; cat ~/.bash_profile; cat ~/.bashrc; cat ~/.bash_logout; env; set$ export PS1='[\u@\h \W]\$ '

enjoy now you have fully interactive shell

:)

--

--