Using Python to get a TTY

I grabbed this snippet from a slide posted at a CTF I attended earlier this year. It was a pretty cool little hack I decided to archive it here in case I ever need it again.

$ nc -v -n -l -p 1234
listening on [any] 1234
sh: no job control in this shell
sh-3.2$ su
su must be run from a terminal
sh-3.2$ python -c 'import pty: pty.spawn("/bin/sh")'
sh-3.2$ su
su -
localhost ~ #

Leave a comment

Your email address will not be published. Required fields are marked *