小编The*_*er-的帖子

这个命令是如何工作的?mkfifo /tmp/f; 猫 /tmp/f | /bin/sh -i 2>&1 | | /bin/sh -i 2>&1 | NC -l 1234 > /tmp/f

今天我在阅读nc手册页时偶然发现了这个命令。我知道:

  • mkfifo /tmp/f正在/tmp/f创建命名管道。

  • cat /tmp/f正在打印写入该命名管道的任何内容,并且 的输出cat /tmp/f被通过管道传送到/bin/sh

  • /bin/sh正在交互运行,并且 stderr 被重定向到 stdout。
  • `然后输出通过管道传输到正在侦听端口 1234 的 nc
  • 输出最终再次重定向到命名管道。

运行时,连接到该端口(即 1234)上的远程服务器会打开 shell 提示符,客户端可以执行任意命令。但它是如何运作的呢?

shell cat nc mkfifo

6
推荐指数
1
解决办法
8473
查看次数

标签 统计

cat ×1

mkfifo ×1

nc ×1

shell ×1