HTTP를 통해 전송된 이미지를 캡처하는 방법은 무엇입니까?

HTTP를 통해 전송된 이미지를 캡처하는 방법은 무엇입니까?

브라우저가 여러 개 있는데 크기가 30KB를 초과하는 모든 이미지를 지정된 주소에 저장하고 싶습니다.

가장 좋은 접근 방식은 무엇입니까?

  • 콘텐츠를 듣고 tcpdump읽은 다음 파일에 저장하거나

  • 다음과 같은 것을 사용하십시오squid

더 낫다고 생각하는데 tcpdump내용이 이미지인지 어떻게 판단해서 해당 크기(및 기타 속성)로 파일에 저장하는지 모르겠습니다.

답변1

감사해요SR_, 나는 사용했다driftnet:

sudo driftnet -i eth0 -a -d ./browserPic

답변2

justniffer-grab-http-traffics와 함께 제공되는 Python 스크립트를 사용할 수 있습니다.저스티니퍼HTTP 트래픽의 모든 파일을 캡처하는 데 사용됩니다.

답변3

나는 또한 당신이 유용하다고 생각하는 tcpdump에 대한 몇 가지 작은 튜토리얼을 가지고 있습니다.

tcpdump(wireshark 덤프)를 사용하여 pcap 파일 캡처

WireShark 및 tcpdump를 사용한 원격 패킷 캡처

답변4

IPS(침입 방지) 파일 저장 옵션을 사용할 수 있습니다.

단순한 벽Suricata IPS의 최신 안정적인 통합을 사용하는 것은 아름다운 웹 사용자 인터페이스를 통해 매우 간단하고 사용하기 쉽습니다.

파일 서명:

모든 파일을 디스크에 저장하세요:-

alert http any any -> any any (msg:"FILE store all"; filestore; sid:1; rev:1;)

확장자가 pdf인 모든 파일을 저장하세요:-

alert http any any -> any any (msg:"FILE PDF file claimed"; fileext:"pdf"; filestore; sid:2; rev:1;)
drop ip any 443 -> 192.168.3.38 any (msg:"File extension => swf block for User38 "; fileext:"swf"; filestore ;sid:96676215;rev:1;)
drop ip any 443 -> 192.168.3.38 any (msg:"File extension => flv block for User38 "; fileext:"flv"; filestore ;sid:45369914;rev:1;)
drop ip any 443 -> 192.168.3.38 any (msg:"File extension => mp3 block for User38 "; fileext:"mp3"; filestore ;sid:87448154;rev:1;)

관련 정보