将命令从 Linux 传输到 Windows 机器上的 NetCat shell 中?

将命令从 Linux 传输到 Windows 机器上的 NetCat shell 中?

我正在开展一个研究项目,该项目涉及通过 NetCat 从 Linux 远程访问 Windows 计算机。打开监听器的命令是

nc.exe -Ldp PORT -e cmd.exe

从 Linux 连接的命令是

nc -v IP PORT

在 Linux 上发出第二个命令时,我会进入 NetCat 所在目录中的 cmd shell。然后从这里我可以随意发出 DOS 命令。

但遗憾的是,我似乎无法将 DOS 命令传递给 NetCat 以从我的 Linux 机器上执行。如果我可以将我的 DOS 命令导入到连接到 NetCat 侦听器的命令中,那就太酷了。这样我就不必担心通过 Linux 连接,等待进入 CMD shell,然后发出我的 DOS 命令。我可以将它们全部串在一起。

如何将 DOS 命令导入 Linux 中的 NetCat,以便它连接到 Windows 机器并执行我的命令?

答案1

解决方案是使用cat并让它等待标准输入。

cat <( printf 'whoami\r\n' ) - | nc -v <host> <port>

相关内容