Netcat(넷캣) 이란?
TCP, UDP 프로토콜을 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 유틸리티 프로그램이다.
일반적으로 Unix의 cat 명령어와 비슷한 사용법을 가지고 있다. (cat은 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다.)
자주 사용하는 nc명령어 옵션
-l(listen mod) : 연결을 할 수 있게 계속 요청을 듣고 있게 해주는 옵션
-v(verbose) : 상세 정보를 보여주는 옵션
-p(port) : 포트번호
nc명령어 사용 예시 (Kali -> Ubuntu 접속)
nc -lvp 7777 : 7777번 포트로 연결을 기다림
nc명령어를 이용하여 칼리에서 우분투 서버로 접속할 수 있게 해준다.
우분투 IP주소(192.168.10.129)와 포트번호 7777을 입력해 칼리에서 nc 접속을 한 뒤, 우분투로 hi~라는 메세지를 보낸다.
우분투에서 칼리에서 보낸 메세지 hi~를 볼 수 있다.
nc명령어 사용 예시 (Ubuntu -> Kali 접속)
이번엔 -e 옵션을 추가해 bash 쉘을 실행한다.
마찬가지로 칼리 IP주소(192.168.10.128)와 포트번호 7777을 입력해 접속한다.
접속한 뒤, pwd와 ls 명령어를 입력하게 되면 칼리의 bash 쉘로 접근하여 칼리 서버의 정보를 알 수 있게 된다.
참고
'기초 다지기' 카테고리의 다른 글
.htaccess 파일이란 ? (0) | 2020.03.11 |
---|---|
PHP addslashes(), magic_quotes_gpc (0) | 2020.02.25 |
해시함수 (0) | 2020.02.02 |
2진수, 8진수, 16진수 (0) | 2020.02.02 |
URL encoding을 해야하는 이유 (0) | 2020.01.26 |