我知道我可以使用以下命令在服务器端生成 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
,您可能需要如下所示:如何在两个程序之间建立双向管道?