nc: 연결되면 명령어 실행

nc: 연결되면 명령어 실행

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

관련 정보