기초 다지기

netcat 명령어 사용하기

hongjw 2021. 7. 28. 02:14

Netcat(넷캣) 이란?

TCP, UDP 프로토콜을 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 유틸리티 프로그램이다.

일반적으로 Unix의 cat 명령어와 비슷한 사용법을 가지고 있다. (cat은 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다.)

 

자주 사용하는 nc명령어 옵션

-l(listen mod) : 연결을 할 수 있게 계속 요청을 듣고 있게 해주는 옵션
-v(verbose) : 상세 정보를 보여주는 옵션
-p(port) : 포트번호

 

nc명령어 사용 예시 (Kali -> Ubuntu 접속)

Ubuntu

nc -lvp 7777 : 7777번 포트로 연결을 기다림

nc명령어를 이용하여 칼리에서 우분투 서버로 접속할 수 있게 해준다.

 

Kali

우분투 IP주소(192.168.10.129)와 포트번호 7777을 입력해 칼리에서 nc 접속을 한 뒤, 우분투로 hi~라는 메세지를 보낸다.

Ubuntu

우분투에서 칼리에서 보낸 메세지 hi~를 볼 수 있다.

 

nc명령어 사용 예시 (Ubuntu -> Kali 접속)

Kali

이번엔 -e 옵션을 추가해 bash 쉘을 실행한다.

Ubuntu

마찬가지로 칼리 IP주소(192.168.10.128)와 포트번호 7777을 입력해 접속한다.

접속한 뒤, pwd와 ls 명령어를 입력하게 되면 칼리의 bash 쉘로 접근하여 칼리 서버의 정보를 알 수 있게 된다.

 

 

 

참고

>> https://htst.tistory.com/61

>> https://epicarts.tistory.com/43

'기초 다지기' 카테고리의 다른 글

.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