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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
external_tcpdump_CVE-2018-14469 — 네트워크 트래픽 캡처, 필터링 및 분석을 위한 명령줄 패킷 분석기입니다. 네트워크 모니터링 및 문제 해결을 위해 BPF 기반 필터링을 사용한 실시간 패킷 검사 및 오프라인 트레이스 파일 처리를 지원합니다. | Kitploit
도구/GitHubGitHub/trinadh465/external_tcpdump_cve-2018-14469
Packet Sniffing & AnalysisNetwork MappingForensicsNetwork SecurityDNS AnalysisLog Analysis
GitHubtrinadh465/external_tcpdump_cve-2018-14469

external_tcpdump_CVE-2018-14469

네트워크 트래픽 캡처, 필터링 및 분석을 위한 명령줄 패킷 분석기입니다. 네트워크 모니터링 및 문제 해결을 위해 BPF 기반 필터링을 사용한 실시간 패킷 검사 및 오프라인 트레이스 파일 처리를 지원합니다.

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

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

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로 ftp.ee.lbl.gov의 tcpdump.tar.Z에서 이용할 수 있습니다. 최신 개발은 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".
도구 다운로드