するときCTF、nc -lnvp $PORT
接続を待ちながら走ったり、他のことをすることが多いです。その接続が確立され、シェルを受け取ったら警告を受けたい。接続中に終了していないため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"