nc:连接时运行命令

nc:连接时运行命令

做的时候CTF,我经常nc -lnvp $PORT在等待连接的同时跑步并做其他事情。当建立所述连接并且我得到一个 shell 时,我希望收到警报。由于nc连接时未终止,因此我无法使用nc -lnvp $PORT; notify-send "message".

有没有办法notify-send在建立连接时运行命令(例如)nc

答案1

您需要检查 nc 的标准错误中是否出现“Connection”一词。您可以将 stderr 重定向到命名管道并 grep 该管道:

mkfifo nc-stderr
nc -lnvp $PORT 2>nc-stderr

在不同的命令行提示符处:

grep -q 'Connection.*accepted' nc-stderr && notify-send "a connection was accepted"

相关内容