Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/trinadh465/external_tcpdump_cve-2018-14880
Packet Sniffing & AnalysisNetwork MappingScripting & AutomationNetwork SecurityDNS AnalysisLog Analysis
GitHubtrinadh465/external_tcpdump_cve-2018-14880

external_tcpdump_CVE-2018-14880

네트워크 모니터링 및 데이터 수집을 위한 명령줄 패킷 분석기로, 문제 해결 및 보안 분석을 위해 네트워크 트래픽을 캡처하고 표시합니다.

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
저장소 보기
42년 전아직 검토되지 않음
공유

tcpdump

Build
Status

보안 문제를 보고하려면 [email protected]로 이메일을 보내주세요.

버그 및 기타 문제를 보고하고, 패치를 기여하고, 기능을 요청하고, 일반적인 피드백을 제공하려면 tcpdump 소스 트리 루트의 CONTRIBUTING 파일을 참조하십시오.

TCPDUMP 4.x.y 현재 "The Tcpdump Group"에서 유지 관리하고 있습니다. 참조: www.tcpdump.org

익명 Git은 다음을 통해 사용할 수 있습니다:

root@kitploit:~
git clone git://bpf.tcpdump.org/tcpdump

이전에는 로렌스 버클리 국립연구소 네트워크 연구 그룹 [email protected]
ftp://ftp.ee.lbl.gov/old/tcpdump.tar.Z (3.4)에서 제공되었습니다.

이 디렉토리에는 네트워크 모니터링 및 데이터 수집을 위한 도구인 tcpdump의 소스 코드가 포함되어 있습니다. 이 소프트웨어는 원래 로렌스 버클리 국립연구소의 네트워크 연구 그룹에서 개발했습니다. 원래 배포판은 ftp.ee.lbl.gov의 tcpdump.tar.Z에서 익명 ftp를 통해 사용할 수 있습니다. 최근 개발은 tcpdump.org(http://www.tcpdump.org/)에서 수행됩니다.

Tcpdump는 사용자 수준 패킷 캡처를 위한 시스템 독립적 인터페이스인 libpcap을 사용합니다. tcpdump를 빌드하기 전에 먼저 libpcap을 가져와서 빌드해야 합니다. libpcap도 원래 LBL에서 제공되었으며 현재 tcpdump.org에서 유지 관리하고 있습니다. http://www.tcpdump.org/를 참조하십시오.

libpcap이 빌드되면(설치하거나 ../libpcap에 있는지 확인), INSTALL.txt 파일의 절차에 따라 tcpdump를 빌드할 수 있습니다.

이 프로그램은 SMI의 "etherfind"를 느슨하게 기반으로 하지만 etherfind 코드는 남아 있지 않습니다. 원래 Van Jacobson이 tcp 및 인터넷 게이트웨이 성능을 조사하고 개선하기 위한 지속적인 연구 프로젝트의 일환으로 작성했습니다. 원래 Sun의 etherfind에서 가져온 프로그램 부분은 나중에 LBL의 Steven McCanne이 다시 작성했습니다. tcpdump에 독점 코드의 흔적이 남지 않도록 하기 위해 Steve는 tcpdump 또는 etherfind의 소스에 접근하지 않고 매뉴얼 항목에 제공된 사양을 기반으로 이 부분을 작성했습니다.

지난 몇 년 동안 tcpdump는 인터넷 커뮤니티의 훌륭한 기여로 꾸준히 개선되었습니다(CHANGES 파일을 살펴보세요). 모든 기여에 감사드립니다.

Richard Stevens는 그의 저서 *"TCP/IP Illustrated, Volume 1"*에서 인터넷 프로토콜에 대해 훌륭하게 다루고 있습니다. tcpdump와 그 출력을 해석하는 방법에 대해 더 자세히 알고 싶다면 이 책을 읽어보세요.

tcpdump 추적 파일을 보고 분석하기 위한 몇 가지 도구는 Internet Traffic Archive에서 제공됩니다:

  • http://www.sigcomm.org/ITA/

tcpdump 사용자에게 유용할 수 있는 또 다른 도구는 tcpslice입니다:

  • https://github.com/the-tcpdump-group/tcpslice

tcpdump 바이너리 추적 파일의 일부를 추출하는 데 사용할 수 있는 프로그램입니다. 자세한 내용과 문서는 위 배포판을 참조하십시오.

현재 버전은 www.tcpdump.org에서 찾을 수 있습니다.

  • TCPdump 팀

원문: Steve McCanne, Craig Leres, Van Jacobson


root@kitploit:~
This directory also contains some short awk programs intended as
examples of ways to reduce tcpdump data when you're tracking
particular network problems:

send-ack.awk
	Simplifies the tcpdump trace for an ftp (or other unidirectional
	tcp transfer).  Since we assume that one host only sends and
	the other only acks, all address information is left off and
	we just note if the packet is a "send" or an "ack".

	There is one output line per line of the original trace.
	Field 1 is the packet time in decimal seconds, relative
	to the start of the conversation.  Field 2 is delta-time
	from last packet.  Field 3 is packet type/direction.
	"Send" means data going from sender to receiver, "ack"
	means an ack going from the receiver to the sender.  A
	preceding "*" indicates that the data is a retransmission.
	A preceding "-" indicates a hole in the sequence space
	(i.e., missing packet(s)), a "#" means an odd-size (not max
	seg size) packet.  Field 4 has the packet flags
	(same format as raw trace).  Field 5 is the sequence
	number (start seq. num for sender, next expected seq number
	for acks).  The number in parens following an ack is
	the delta-time from the first send of the packet to the
	ack.  A number in parens following a send is the
	delta-time from the first send of the packet to the
	current send (on duplicate packets only).  Duplicate
	sends or acks have a number in square brackets showing
	the number of duplicates so far.

	Here is a short sample from near the start of an ftp:
		3.00    0.20   send . 512
		3.20    0.20    ack . 1024  (0.20)
		3.20    0.00   send P 1024
		3.40    0.20    ack . 1536  (0.20)
		3.80    0.40 * send . 0  (3.80) [2]
		3.82    0.02 *  ack . 1536  (0.62) [2]
	Three seconds into the conversation, bytes 512 through 1023
	were sent.  200ms later they were acked.  Shortly thereafter
	bytes 1024-1535 were sent and again acked after 200ms.
	Then, for no apparent reason, 0-511 is retransmitted, 3.8
	seconds after its initial send (the round trip time for this
	ftp was 1sec, +-500ms).  Since the receiver is expecting
	1536, 1536 is re-acked when 0 arrives.

packetdat.awk
	Computes chunk summary data for an ftp (or similar
	unidirectional tcp transfer). [A "chunk" refers to
	a chunk of the sequence space -- essentially the packet
	sequence number divided by the max segment size.]

	A summary line is printed showing the number of chunks,
	the number of packets it took to send that many chunks
	(if there are no lost or duplicated packets, the number
	of packets should equal the number of chunks) and the
	number of acks.

	Following the summary line is one line of information
	per chunk.  The line contains eight fields:
	   1 - the chunk number
	   2 - the start sequence number for this chunk
	   3 - time of first send
	   4 - time of last send
	   5 - time of first ack
	   6 - time of last ack
	   7 - number of times chunk was sent
	   8 - number of times chunk was acked
	(all times are in decimal seconds, relative to the start
	of the conversation.)

	As an example, here is the first part of the output for
	an ftp trace:

	# 134 chunks.  536 packets sent.  508 acks.
	1       1       0.00    5.80    0.20    0.20    4       1
	2       513     0.28    6.20    0.40    0.40    4       1
	3       1025    1.16    6.32    1.20    1.20    4       1
	4       1561    1.86    15.00   2.00    2.00    6       1
	5       2049    2.16    15.44   2.20    2.20    5       1
	6       2585    2.64    16.44   2.80    2.80    5       1
	7       3073    3.00    16.66   3.20    3.20    4       1
	8       3609    3.20    17.24   3.40    5.82    4       11
	9       4097    6.02    6.58    6.20    6.80    2       5

	This says that 134 chunks were transferred (about 70K
	since the average packet size was 512 bytes).  It took
	536 packets to transfer the data (i.e., on the average
	each chunk was transmitted four times).  Looking at,
	say, chunk 4, we see it represents the 512 bytes of
	sequence space from 1561 to 2048.  It was first sent
	1.86 seconds into the conversation.  It was last
	sent 15 seconds into the conversation and was sent
	a total of 6 times (i.e., it was retransmitted every
	2 seconds on the average).  It was acked once, 140ms
	after it first arrived.

stime.awk
atime.awk
	Output one line per send or ack, respectively, in the form
		<time> <seq. number>
	where <time> is the time in seconds since the start of the
	transfer and <seq. number> is the sequence number being sent
	or acked.  I typically plot this data looking for suspicious
	patterns.


The problem I was looking at was the bulk-data-transfer
throughput of medium delay network paths (1-6 sec.  round trip
time) under typical DARPA Internet conditions.  The trace of the
ftp transfer of a large file was used as the raw data source.
The method was:

  - On a local host (but not the Sun running tcpdump), connect to
    the remote ftp.

  - On the monitor Sun, start the trace going.  E.g.,
      tcpdump host local-host and remote-host and port ftp-data >tracefile

  - On local, do either a get or put of a large file (~500KB),
    preferably to the null device (to minimize effects like
    closing the receive window while waiting for a disk write).

  - When transfer is finished, stop tcpdump.  Use awk to make up
    two files of summary data (maxsize is the maximum packet size,
    tracedata is the file of tcpdump tracedata):
      awk -f send-ack.awk packetsize=avgsize tracedata >sa
      awk -f packetdat.awk packetsize=avgsize tracedata >pd

  - While the summary data files are printing, take a look at
    how the transfer behaved:
      awk -f stime.awk tracedata | xgraph
    (90% of what you learn seems to happen in this step).

  - Do all of the above steps several times, both directions,
    at different times of day, with different protocol
    implementations on the other end.

  - Using one of the Unix data analysis packages (in my case,
    S and Gary Perlman's Unix|Stat), spend a few months staring
    at the data.

  - Change something in the local protocol implementation and
    redo the steps above.

  - Once a week, tell your funding agent that you're discovering
    wonderful things and you'll write up that research report
    "real soon now".
도구 다운로드