넷캣
From CS Wiki
Netcat
- TCP/IP swiss army knife. 네트워크 해킹의 맥가이버같은 도구
- netcat (혹은 nc)은 TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰는 데 사용되는 컴퓨터 네트워킹 유틸리티
- 윈도우, 리눅스, 맥 등 다른 운영체제 및 스크립트에서 직접 또는 쉽게 구동
- 리눅스나 맥의 경우 기본적으로 내장되어있는 경우가 대다수
- 네트워크 디버깅 및 조사 도구로도 사용 가능함
- 사용자가 필요로하는 거의 모든 종류의 연결을 생성 할 수 있고 여러 내장 기능이 있음.
- 기능 목록에는 포트 스캔, 파일 전송 및 포트 수신이 포함되며 백도어로 사용가능
옵션[edit | edit source]
- -d : 콘솔에서 분리되어 백그라운드 모드로 실행
- -e prog : 커넥션(Connection)이 이루어졌을 때 프로그램을 실행함
- -g gateway : source-routing hop point[s]를 8씩 증가
- -G num : source-routing point를 4, 8, 12 .. 4씩 증가
- -h : 도움말
- -i secs 스캔된 포트로 전송된 회선의 지연 간격
- -l : 인바운드 커넥션을 위해서 listen 모드로 실행
- -L : 소켓 종료 시 재전송 실행
- -n : IP 주소 입력 (DNS 을 사용하지 않음)
- -o file : 주고받은 데이터를 헥스 덤프(Hex Dump)하여 파일로 저장함
- -p port : 로컬 포트를 지정함
- -r : 로컬 이나 원격 포트를 임의로 지정함
- -s addr : 로컬 출발지 주소를 지정함
- -t : Telnet 과 같은 협상 과정을 거치도록 설정함
- -c : LF 대신 CRLF 를 보냄
- -u : UDP 모드
- -v : 자세한 설명 모드 (더 자세한 정보를 표시하기 위해 두 번 사용)
- -w secs : 마지막으로 읽고 난 후 종료할 시간을 정함
- -z : zero-I/O 모드 (스캔 시 사용)