Platypus, modern multiple reverse shell sessions manager written in go

XMAN

Active member
Platypus, modern multiple reverse shell sessions manager written in go #1
Saw this on Github, thought it was pretty cool and worth sharing on here.

Features listed in the repository's README:
  • Multiple service listening port
  • Multiple client connections
  • RESTful API
  • Reverse shell as a service (Pop a reverse shell without remembering idle commands)
  • Download/Upload file
  • Full interactive shell
  • Using vim gracefully in reverse shell
  • Using CTRL+C and CTRL+Z in reverse shell

It's sexy af. My only gripe is that they don't have any support atm for encryption between client and server. But the guy that published this initially has mentioned at the bottom of the README that he fully intends on adding encryption, but the most recent commit to the repo was 10 months ago, so whether or not there will be more updates to it, I'm not sure. The way its looking right now, I doubt it. But the state its in right now is definitely more than adequate.
He has some other interesting repositories on his profile, that are worth a look.

Demo video: https://www.youtube.com/watch?v=Yfy6w8qXcQs
Repository page: https://github.com/WangYihang/Platypus
USAGE.md in the repository provides enough instruction for those unsure of how to get this running.
After cloning the repository, I made a simple script and called it platypus, and shoved it in my .local/bin directory so I don't need to run `go run ...../platypus.go` every time I want to launch it.
 
Top