할 때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"