做的时候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"