특정 응용 프로그램에 대한 트래픽 캡처


14

일부 서버와 통신하는 응용 프로그램이 있습니다. 이 서버의 IP가 무엇인지 알고 싶습니다. Wireshark와 같은 모든 트래픽뿐만 아니라 특정 애플리케이션에서 모든 트래픽을 캡처하려면 어떻게해야합니까?


어떤 운영 체제를 사용하고 있습니까? 응용 프로그램에 대해 얼마나 알고 있습니까? 특정 포트를 사용하는지 알고 있습니까?
James Polley

Windows Server 2008 R2 / Windows 7 포트 번호에 대해서는 아무것도 모릅니다. IP (TCP / UDP) 트래픽입니다.
melco-man

1
명확히하기 위해. 최소한 프로세스 ID를보고 싶습니다. 그러나 netstat -aon과 같은 것은 실패한 연결 시도를보고 싶기 때문에 그렇게하지 않습니다. (아무것도 몰라 누군가가 운이 좋으면 원하는 것을 알 수 있습니까?)
barlop

응용 프로그램이 어디에서 연결을 시도하는지 알고 있습니까? wireshark를 사용하고 필터를 사용하여 대상 호스트 / IP로 드릴 다운 할 수 있다고 생각하십니까?
12

또한 응용 프로그램의 유형에 따라 프록시를 통과하고 피들러와 같은 것을 사용하여 해당 응용 프로그램의 트래픽을 캡처 할 수 있습니다. 시도하지 않았지만 왜 작동하지 않는지 알 수 없습니다. IE 프록시 설정을 피들러 프록시 (기본적으로 포트 8888)로 변경하는 것만 큼 간단하거나 프록시를 사용하도록 앱을 다시 컴파일하거나 어떻게 든 앱이 프록시를 사용하도록 강제하는 것만 큼 간단하지 않을 수 있습니다-앱이 있다고 확신합니다 그렇게 할 수 있습니다.
emtunc

답변:


4

Windows 소켓 API 호출을 가로 채어 특정 응용 프로그램에 대한 모든 네트워크 트래픽을 캡처 할 수 있습니다. 도움이 될 수있는 도구입니다.

  1. Luigi Auriemma가Proxocket . API 호출을 가로 채고 캡처 된 트래픽을 Wireshark-ready .cap 파일로 tcpdump 형식으로 저장합니다. 루이지 자신이 제공 한 이미지보다 더 설명 할 것은 없습니다.스크린 샷

  2. NirSoft에는 특정 프로세스의 트래픽을 캡처 할 수있는 SocketSniff 애플리케이션이 있습니다. 그림은 천 단어의 가치가 있습니다.스크린 샷

안타깝게도 언급 된 도구는 64 비트 응용 프로그램을 지원하지 않을 수 있습니다. 그러나 32 비트 및 64 비트 API를 모두 지원하는 mhook 라이브러리를 사용하여 사용자 정의 인터셉터를 작성할 수 있습니다.


놀랍도록 훌륭하고 일반적으로 휴대용 (단일 .exe) 및 작은 (<500KB) NirSoft 프리웨어 도구의 경우 +1입니다. 매우 재능있는 개발자!
Basj

리눅스는 어떻습니까?
Aaron Franke

@AaronFranke strace가 도움이 될 수 있습니다. 여기를 참조하십시오 : askubuntu.com/a/12465/505090
PF4Public


1

가장 쉬운 방법은 Fiddler 2입니다. PC의 모든 응용 프로그램에서 HTTP, HTTPS 및 FTP (구성된 경우) 요청을 볼 수있는 디버거입니다.

설치 한 후 특정 응용 프로그램을 대상으로하려면 " 모든 프로세스 " 메뉴 항목을 클릭 한 채로 커서를 열린 창으로 끌어 놓습니다. 대상 프로세스를 빨간색 텍스트로 읽은 메뉴 항목을 마우스 오른쪽 단추로 클릭하여 해제 할 때까지 대상 애플리케이션 만 표시됩니다.

http://fiddler2.com/


비 HTTP / FTP 요청에 Fiddler를 사용하는 방법은 무엇입니까?
Pacerier

0

Windows에서 TCPView 는 필요한 작업을 수행해야합니다. 특정 프로그램이 연 모든 TCP 및 UDP 연결을 표시 할 수 있습니다.

그러나 이것은 프로그램이 연결을 열고 열어 둔 경우에만 도움이 될 것이라고 생각합니다. 특정 프로그램별로 모든 네트워크 트래픽을 표시하지는 않습니다. 예를 들어,로드 될 때 아주 짧은 전화 통화가 가능하지만 TCPView를 실행할 때 연결이 끊어 질 수 있습니다.

프로세스 모니터 가 더 자세한 정보를 얻는 데 도움이 될 수 있지만 사용하지는 않았으므로 네트워크 소켓에 대해 얼마나 많이 캡처하는지 확실하지 않습니다.


4
TCPView는 설정된 연결에만 도움이됩니다. 실패한 TCP 연결 시도조차보아야합니다.
melco-man

1
이 경우 아이디어가 부족합니다. 그래도 질문에 추가 할 가치가 있습니다.
James Polley

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.