
😺 NetCat 이란?
Netcat(이하 nc)은 Network connection에서 raw-data read, write를 할 수 있는 유틸리티 프로그램이다.
일반적으로는 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다. 스크립트와 병용하여 network에 대한 debugging, testing tool로써 매우 편리 하며 해킹에도 이용범위가 매우 넓다.
임의의 TCP, UDP 포트에서 상대방 TCP, UDP 로 데이터를 보내는 도구이며 nc.exe 실행 파일과 명령어를 통해 백도어 기능을 사용할 수 있다.
❓ 사용법
기본적인 구문은 아래와 같다.
nc [options] [target host] [ports]
명령어 옵션 종류
옵션 | 설명 |
-d | STDIN 입력을 읽어들이지 않음 |
-h | help |
-i | send/recv, multiple port 연결 사이의 interval 지정. |
-k | listening 모드로 실행되었을 때 연결이 완료되더라도 프로세스가 종료되지 않도록 하는 옵션. (-l 옵션과 함께 사용되지 않으면 에러.) |
-l | listening 모드로 실행. -p, -s, -z 옵션과 함께 사용되면 에러. -w 옵션은 무시됨. |
-n | hostname을 ip로만 지정 |
-p | source port 지정. -l 옵션과 함께 사용되면 에러. |
-r | source/destination port를 범위로 지정했을 때 랜덤한 순서로 연결시도. |
-S | RFC 2385 TCP MD5 signature 옵션. |
-s | 패킷을 전송할 IP 지정. -l 옵션과 함께 사용되면 에러. |
-T | 연결에 ToS 지정. |
-C | CRLF line-ending 전송. |
-t | netcat을 telnet session으로 사용가능 하게함. |
-U | Unix Domain Socket을 사용하도록 지정. |
-u | UDP 사용. |
-v | 과정 출력 |
-w | connection/stdin timeout 지정. -l 옵션과 함께 사용하면 무시됨. |
-X | proxy version 지정. |
-x | proxy server의 hostname, port 지정. |
-z | 아무 데이터도 전송하지 않고 listening daemong만 스캔. -l 옵션과 함께 사용하면 에러. |
'OS > LINUX' 카테고리의 다른 글
[Linux] locate 명령어 사용법 (0) | 2022.08.19 |
---|---|
[LINUX] cd 명령어 사용법 (0) | 2022.08.06 |
[LINUX] 리눅스 성능 도구 (0) | 2022.07.28 |
[LINUX] 리눅스 PATH 구조 한눈에 보기 (0) | 2022.07.28 |

😺 NetCat 이란?
Netcat(이하 nc)은 Network connection에서 raw-data read, write를 할 수 있는 유틸리티 프로그램이다.
일반적으로는 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다. 스크립트와 병용하여 network에 대한 debugging, testing tool로써 매우 편리 하며 해킹에도 이용범위가 매우 넓다.
임의의 TCP, UDP 포트에서 상대방 TCP, UDP 로 데이터를 보내는 도구이며 nc.exe 실행 파일과 명령어를 통해 백도어 기능을 사용할 수 있다.
❓ 사용법
기본적인 구문은 아래와 같다.
nc [options] [target host] [ports]
명령어 옵션 종류
옵션 | 설명 |
-d | STDIN 입력을 읽어들이지 않음 |
-h | help |
-i | send/recv, multiple port 연결 사이의 interval 지정. |
-k | listening 모드로 실행되었을 때 연결이 완료되더라도 프로세스가 종료되지 않도록 하는 옵션. (-l 옵션과 함께 사용되지 않으면 에러.) |
-l | listening 모드로 실행. -p, -s, -z 옵션과 함께 사용되면 에러. -w 옵션은 무시됨. |
-n | hostname을 ip로만 지정 |
-p | source port 지정. -l 옵션과 함께 사용되면 에러. |
-r | source/destination port를 범위로 지정했을 때 랜덤한 순서로 연결시도. |
-S | RFC 2385 TCP MD5 signature 옵션. |
-s | 패킷을 전송할 IP 지정. -l 옵션과 함께 사용되면 에러. |
-T | 연결에 ToS 지정. |
-C | CRLF line-ending 전송. |
-t | netcat을 telnet session으로 사용가능 하게함. |
-U | Unix Domain Socket을 사용하도록 지정. |
-u | UDP 사용. |
-v | 과정 출력 |
-w | connection/stdin timeout 지정. -l 옵션과 함께 사용하면 무시됨. |
-X | proxy version 지정. |
-x | proxy server의 hostname, port 지정. |
-z | 아무 데이터도 전송하지 않고 listening daemong만 스캔. -l 옵션과 함께 사용하면 에러. |
'OS > LINUX' 카테고리의 다른 글
[Linux] locate 명령어 사용법 (0) | 2022.08.19 |
---|---|
[LINUX] cd 명령어 사용법 (0) | 2022.08.06 |
[LINUX] 리눅스 성능 도구 (0) | 2022.07.28 |
[LINUX] 리눅스 PATH 구조 한눈에 보기 (0) | 2022.07.28 |