SwordShell is a super multiple rev shell handler for your needs (c2 like)
the following is only for windows rev-shells:
can upgrade a shell to a meterpreter(in memory executing ,no disk drop)
execute PE filelessly in memory
also make a shell persistant using keres
check out keres:
https://github.com/ELMERIKH/Keres
Python3 Swordshell.py (will start listening on 0.0.0.0:5555 by default)
python3 SwordShell.py -host [YOURIP or Proxy] -port [PORT ]