Netcat 사용 : 몇 가지 실용적인 명령

넷캣 o nc는 네트워크 분석을위한 잘 알려진 도구로, 앞서 언급 한 칼과 유사한 많은 기능을 가지고 있기 때문에 해커의 스위스 군용 칼이라고도합니다. 이 게시물에서는 예제를 통해 가장 기본적인 기능 중 일부를 설명합니다.

1. 클라이언트-서버로서의 Netcat :

넷캣 서버로 사용할 수 있으며 들어 봐 특정 포트에서 :

$ nc -l 2389

또한, 우리는 그것을 사용할 수 있습니다 우리를 연결 포트 (2389)로, 최근에 열림 :

$ nc localhost 2389

이제 우리가 측면에 쓰면 고객, 옆에 도착합니다 서버:

$ nc localhost 2389
HI, server

터미널에서 서버:

$ nc -l 2389
HI, server

우리는 사용 방법의 예를 보았습니다 넥타 트 클라이언트-서버 통신용.

2.-Netcat을 사용하여 파일 전송 :

넷캣 파일을 전송하는 데 사용할 수 있습니다. 측면 고객 다음을 포함하는 'testfile'이라는 파일이 있다고 가정합니다.

$ cat testfile
hello testfile

그리고 측면 서버 'test'라는 빈 파일이 있습니다.

이제 우리는 서버:

$ nc -l 2389 > test

다음과 같이 클라이언트를 실행합니다.

cat testfile | nc localhost 2389

'test'파일을 확인할 때 서버:

$ cat test
Hello testfile

데이터를 전송했습니다. 고객 al 서버.

3.-Netcat은 시간 초과를 지원합니다.

때때로 우리는 연결을 열 때 무한히 열려있는 것을 원하지 않으므로이 문제를 해결하기 위해 옵션을 사용합니다. -w, x 초 후에 클라이언트-서버 간의 연결이 닫힙니다.

섬기는 사람:

$nc -l 2389

고객 :

$ nc -w 10 localhost 2389

연결은 10 초 후에 닫힙니다.

참고 : 옵션을 사용해서는 안됩니다. -w 옵션으로 -l 측면에 서버 으로 -w 효과가 없으므로 연결이 무기한 열린 상태로 유지됩니다.

4.-Netcat은 IPV6을 지원합니다.

옵션 -4 y -6 그들은 강제한다 넷캣 각각 IPv4 또는 IPv6 프로토콜을 사용합니다.

서버:

$ nc -4 -l 2389

고객 :

$ nc -4 localhost 2389

이제 명령을 실행하면 NETSTAT, 우리는 볼 수 있습니다 :

$ netstat | grep 2389
tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED
tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED

위 출력의 첫 번째 매개 변수 IPv6 tcp 뒤에 6이 표시되지만 IPv4 우리에게 tcp 만 보여줘 :)

.

이제 강제로 네 카티 IPv6를 사용하려면 :

섬기는 사람:

$nc -6 -l 2389

고객 :

$ nc -6 localhost 2389

달리는 NETSTAT 다시 우리는 볼 것입니다 :

$ netstat | grep 2389
tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED
tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED

이제 tcp가 6과 함께 어떻게 사용되는지 볼 수 있습니다. IPv6.

5.-Netcat의 STDIN으로 읽기 비활성화 :

이 기능은 옵션을 통해 사용할 수 있습니다. -d. 이 예에서는 클라이언트 측에서 수행합니다.

섬기는 사람:

$ nc -l 2389

고객 :

$ nc -d localhost 2389
Hi

STDIN을 통한 읽기가 비활성화되었으므로 Hi 텍스트가 서버로 전송되지 않습니다.

6.-Netcat이 깨어 있도록 강제 :

서버가 실행 중이고 고객 연결 해제, 서버 또한 끝 :

섬기는 사람:

$ nc -l 2389

고객 :

$ nc localhost 2389
^C

섬기는 사람:

$ nc -l 2389
$

이전 예에서 볼 수 있습니다. 고객 또한 연결을 닫습니다 서버 그래서 우리의 해결책은 -k, 서버가 계속 실행되도록합니다.

섬기는 사람:

$ nc -k -l 2389

고객:

$ nc localhost 2389
C^

섬기는 사람:

$ nc -k -l 2389

우리는 서버 그래도 계속 달리다 고객 옵션 덕분에 연결이 끊어졌습니다. -k 서버에 추가합니다.

7.-EOF 후 깨어 있도록 Netcat 구성 :

넷캣 수신 후 EOF(End Of File) 연결을 종료합니다. 일반적으로 이런 일이 발생하지만이 기본 동작을 수정할 수 있습니다. 넷캣 옵션 추가 -q. 이 옵션은 넷캣 연결을 닫기 전에 x 초 동안 기다려야합니다.

고객 :

El 고객 다음과 같이 시작해야합니다.

nc -q 5 localhost 2389

이제 언제든지 고객 EOF를 수신하면 연결을 닫기 전에 5 초 동안 대기합니다.

8.-UDP를 통한 Netcat 사용 :

기본 넷캣 통신에 프로토콜을 사용합니다. TCP, 그러나 우리는 또한 사용할 수 있습니다 UDP 옵션으로 -u.

섬기는 사람:

$ nc -4 -u -l 2389

고객 :

$ nc -4 -u localhost 2389

지금 고객 y 서버 그들은 프로토콜을 사용하고 있습니다 UDP 통신을 위해 다음 명령을 통해 확인할 수 있습니다. NETSTAT.

$ netstat | grep 2389
udp 0 0 localhost:42634 localhost:2389 ESTABLISHED

글쎄요, 우리는 포스트에서 넷캣, 그들은 그것이 매우 다재다능한 도구라는 것을 인식 할 수 있었기 때문에 해커의 스위스 군용 칼 ;)

, 여기에서는 더 많은 정보를 원할 경우 항상 그렇듯이 몇 가지 기능 만 제공합니다. 남자 nc,이 도구로 수행 할 수있는 모든 작업을 볼 수 있습니다. 다음 글과 해피 해킹까지 !!!

다음에서 가져온 기사 인간.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   라파GCG

    어떤 발명품 !!

  2.   적절한

    주말에이 도구로 작업을했는데 정말 좋았습니다.

    안부

  3.   Hexborg

    netcat으로 할 수있는 일에 대한 좋은 요약입니다. 이것은 때때로 나에게 유용 할 것입니다. 감사합니다.

  4.   휴고

    좋은 요약, 정보 감사합니다.

  5.   nwt_lazaro

    그것이 내게 봉사 한 것에 대해, 무선 채널 또는 유비 퀴티 AP (기술 N의 무선 인터페이스의 전체 활동)를 감사합니다.
    en
    PC : (192.168.0.1)
    nc -l 1234> packages.raw
    AP : (192.168.0.2)
    tcpdump -i ath0 -w-| nc 192.168.0.1 1234
    Ctrl + C (캡처 종료)

    PC :
    wireshark 또는 pcap-file 지원으로 다른 파일을 열고 packages.raw 파일을 읽습니다.

    이것은 나에게 큰 도움이되었고, 그것이 내가 그것을 여러분과 공유하는 이유입니다.

  6.   카를로스

    아주 좋은 블로그

    1.    리눅스를 사용하자

      감사합니다 카를로스! 포옹!
      파블로.

  7.   구스타보

    추정,

    저는 보안 수준이 처음이며 도구를 찾을 수있는 위치를 알고 싶습니다. 즉, Windows 보완 도구인지 아니면 LINUX 플랫폼에서만 작동하는지 알고 싶습니다. 내 작업 환경에서는 현재 내가있는 것에 많은 도움이 되었기 때문입니다. 하기

    미리 관심을 가져 주셔서 감사 드리며 귀하의 의견과 지원을 기대합니다.

  8.   길러 리

    누가 나에게 linux..ubuntu ..를 사용하여 hankin에 대해 더 많이 배울 수 있도록 가르친다 ... xd