--export-objects http,./objects 로 객체 내보내기
이 단계에서는 패킷 캡처에서 HTTP 를 통해 전송된 파일을 추출하는 방법을 살펴봅니다. HTTP 통신을 포함하는 네트워크 트래픽을 캡처하면 이미지, PDF 또는 스크립트와 같은 파일이 HTTP 프로토콜 내에서 바이너리 객체로 전송됩니다. Tshark 는 이러한 파일을 분석하기 위해 추출하는 편리한 방법을 제공합니다.
먼저, 패킷 캡처 파일이 저장된 프로젝트 디렉토리로 이동합니다. 이렇게 하면 모든 명령이 올바른 파일로 작동합니다.
cd ~/project
파일을 추출하기 전에 파일을 저장할 위치가 필요합니다. mkdir -p 명령은 Tshark 가 추출된 파일을 저장할 "objects"라는 디렉토리를 만듭니다. -p 플래그는 디렉토리가 이미 존재하는 경우 오류를 표시하지 않음을 의미합니다.
mkdir -p objects
이제 Tshark 의 강력한 --export-objects 기능을 사용합니다. 이 명령은 패킷 캡처를 검색하고, HTTP 파일 전송을 식별하고, 원래 파일을 재구성합니다. --export-objects 뒤의 구문에는 두 부분이 있습니다. "http"는 프로토콜을 지정하고, "./objects"는 출력 디렉토리입니다.
tshark -r http.pcap --export-objects http,./objects
이 명령을 실행하면 다음과 같은 일이 발생합니다.
- Tshark 는
http.pcap 파일을 읽습니다. (-r 플래그)
- HTTP 트래픽을 분석하고 파일 전송을 식별합니다.
- 발견된 각 파일은 재구성되어
./objects 디렉토리에 저장됩니다.
명령을 실행한 후 Tshark 는 추출한 각 파일을 표시합니다. 예를 들어, 파일의 성공적인 추출을 보여주는 다음과 같은 출력을 볼 수 있습니다.
Exporting HTTP object 1: image1.jpg
Exporting HTTP object 2: document.pdf
이제 이러한 파일은 추가 검사를 위해 objects 디렉토리에서 사용할 수 있습니다. 이 기술은 웹 트래픽을 분석하거나 네트워크 문제 해결 중에 파일 다운로드를 조사할 때 특히 유용합니다.