如何在客戶端使用 netcat 產生 shell?

如何在客戶端使用 netcat 產生 shell?

我知道我可以使用以下命令在伺服器端產生 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,您可能需要如下所示:如何在兩個程式之間建立雙向管道?

相關內容