nc:接続すると命令実行

nc:接続すると命令実行

するときCTFnc -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"

関連情報