如何在客户端使用 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,您可能需要如下所示:如何在两个程序之间建立双向管道?

相关内容