我知道我可以使用以下命令在伺服器端產生 shell:
nc -l 1111 -e /bin/bash
但我想在客戶端產生 shell。
我嘗試這樣做:nc 127.0.0.1 1111 | /bin/bash
它有效,但我看不到執行命令的輸出。
所以問題是,有沒有辦法使用 netcat 在客戶端產生 shell?
答案1
似乎對我有用,但取決於 netcat 的版本。 Debian 打包了兩個:「Netcat-傳統“ 和 ”netcat-openbsd」。前者-e
同時支援客戶端和伺服器模式,後者根本不支援。
$ nc.traditional localhost 1234 -e /bin/bash
$ nc.openbsd localhost 1234 -e /bin/bash
nc.openbsd: invalid option -- 'e'
我的 OSX 也不支援它。
如果您需要使用不支援的 netcat 來執行此操作-e
,您可能需要如下所示:如何在兩個程式之間建立雙向管道?