Wireshark에서 휴대폰 트래픽 캡처


답변:


350

몇 가지 제안이 있습니다 :

  1. Android 전화의 경우 모든 네트워크 : 전화를 근절 한 다음 tcpdump를 설치하십시오. 이 응용 프로그램 은 tcpdump를 설치하고 GUI를 사용하여 캡처를 시작할 수있게하는 tcpdump 래퍼입니다. 팁 : 캡처에 올바른 인터페이스 이름을 제공해야하며 이는 장치마다 다릅니다 (예 : -i eth0 또는 -i tiwlan0) . 또는 -i any 를 사용 하여 모든 인터페이스를 기록하십시오.

  2. Android 4.0 이상 전화의 경우 : Kismet의 Android PCAP 는 USB OTG 인터페이스를 사용하여 루트없이 패킷 캡처를 지원합니다. 이 앱을 사용해 보지 않았으며 지원되는 기기 유형에 제한이 있습니다 (페이지 참조).

  3. 안드로이드 폰 : tPacketCapture 는 안드로이드 VPN 서비스를 사용하여 패킷을 가로 채서 캡처합니다. 이 앱을 성공적으로 사용했지만 트래픽이 많은 (예 : 비디오 스트리밍) 성능에 영향을주는 것 같습니다

  4. iOS 5 이상 기기의 경우 모든 네트워크 : iOS 5에는 Mac OS X 패킷 추적 프로그램을 사용하여 iOS 기기에서 추적을 캡처 할 수 있는 원격 가상 인터페이스 (RVI) 기능이 추가되었습니다 . 자세한 내용은 여기 를 참조하십시오

  5. 모든 전화, Wi-Fi 전용 : PC를 무선 액세스 포인트로 설정 한 다음 PC 에서 wireshark를 실행하십시오.

  6. 모든 전화기를 들어, 와이파이 전용 : 가져 오기 캡처 장치 캔 냄새 와이파이 것을. 이것은 802.11x 헤더를 제공한다는 이점이 있지만 일부 패킷을 놓칠 수 있습니다

  7. VPN 서버를 사용하여 캡처 : OpenVPN을 사용 하여 자체 VPN 서버설정하는 것은 매우 쉽습니다 . 그런 다음 모바일 장치를 VPN 클라이언트 로 설정하여 서버를 통해 트래픽을 라우팅 하고 서버 쪽에서 트래픽을 캡처 할 수 있습니다.


1
Windows 7 이상에서 불량 액세스 포인트를 설정하고 Wireshark를 사용하여 패킷을 캡처하려면 mohit.io/blog/ 에서 정리 한 단계를 살펴보십시오. WiFi (Android)를 지원하는 모든 장치에서 작동합니다 , iOS, Wii, XBox 등)
mohit may

2
옵션 2에 대해서는 실제로 존재하지 않는 옵션입니다. 그들의 페이지에서 : "당신은 [...] 그리고 RTL8187 기반 무선 NIC가 필요합니다"!!!!
matteo

1
나에게 옵션 # 3은 특정 앱이 호출하는 것을 확인하는 것과 같은 간단한 작업을 수행하는 가장 쉬운 방법입니다.
Nighto

1
장치를 떠나지 않거나 이미 VPN을 사용하고있는 패킷에는 대부분 작동하지 않습니다. 따라서 MTU / 조각화 관련 문제를 해결하는 데 쓸모가 없습니다.
Evi1M4chine

1
내가 반대로하고 싶다면 어떻게해야합니까? USB로 연결된 스마트 폰을 사용하여 PC의 패킷을 캡처합니까? 기본적으로 내 안드로이드 폰에서 wireshark 같은 소프트웨어를 실행하십시오
dominicbri7

40

rupello의 탁월한 답변 외에도 "더러운"그러나 매우 효과적인 속임수 :

모든 전화, 모든 (로컬) 네트워크의 경우 : PC를 모바일 장치의 중간자 (Man-In-The-Middle)로 설정 하십시오.

Ettercap 을 사용 하여 모바일 장치와 라우터간에 ARP 스푸핑 을 수행 하면 모든 모바일 트래픽이 Wireshark에 나타납니다. 설정 세부 사항 은 이 학습서 를 참조 하십시오.


3
Mac OS에서 Charles 프록시 를 사용 하여 HTTP 트래픽을 캡처 할 수 있으며 인터페이스와 기능이 매우 뛰어납니다. 컴퓨터의 로컬 IP가 전화기에 프록시를 갖도록 설정해야합니다. TLS 트래픽도 스니핑 할 수 있으며 전화기에 Charles 인증서를 설치하면 경고없이 수행 할 수 있습니다.
minipif

28

여기에 제안되지 않은 또 다른 옵션은 Android SDK의 Android 에뮬레이터에서 모니터링하려는 앱을 실행하는 것입니다. 그런 다음 동일한 시스템에서 wireshark를 사용하여 트래픽을 쉽게 캡처 할 수 있습니다.

이것은 가장 쉬운 옵션이었습니다.


1
흥미로운 옵션입니다. SSL 패킷을 처리 할 수 ​​있습니까?
ransh

22

Wireshark + OSX + iOS :

지금까지는 훌륭한 개요이지만 Wireshark + OSX + iOS에 대한 세부 정보를 원하는 경우 :

  • 컴퓨터에 Wireshark를 설치하십시오
  • USB 케이블을 통해 iOS 기기를 컴퓨터에 연결
  • iOS 기기와 컴퓨터를 동일한 WiFi 네트워크에 연결
  • OSX 터미널 창에서이 명령을 실행하십시오. rvictl -s x여기서 xiOS 장치의 UDID입니다. iTunes를 통해 iOS 장비의 UDID를 찾을 수 있습니다 (일련 번호가 아닌 UDID를 사용하고 있는지 확인하십시오).
  • Capture->Options대화 상자가 나타나면 Wireshark로 이동 하여 선 rvi0을 클릭 한 다음 Start버튼을 누릅니다.

Wireshark 캡처 ​​옵션 대화 상자

이제 iOS 기기의 모든 네트워크 트래픽이 표시됩니다. 꽤 압도적 일 수 있습니다. 몇 가지 포인터 :

  • VPN과 함께 iOS를 사용하지 않으면 암호화 된 트래픽을 이해할 수 없습니다.
  • 간단한 필터를 사용하여 흥미로운 트래픽에 집중
  • ip.addr==204.144.14.134 소스 또는 대상 주소가 204.144.14.134 인 트래픽을 조회합니다.
  • http http 트래픽 만 조회

다음은 204.144.14.134에서 pdf를 다운로드하기위한 TCP 트래픽을 나타내는 샘플 창입니다.

204.144.14.134에서 PDF로 다운로드하는 Wireshark TCP 트래픽


9

안드로이드 폰의 경우 tPacketCapture를 사용했습니다 : https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=ko

이 앱은 Android 앱에서 SSL / TLS 핸드 셰이크 실패와 관련된 문제를 디버깅하는 생명의 은인이었습니다. 랩톱에서 wireshark를 사용할 수 있도록 애드혹 네트워킹을 설정하려고했습니다. 그것은 나를 위해 작동하지 않았다. 이 앱을 사용하면 네트워크 트래픽을 캡처하고 Google 드라이브에서 공유 할 수있어 Wireshark로 확인할 수있는 랩톱에서 다운로드 할 수 있습니다! 굉장하고 루트가 필요하지 않습니다!


VPN을 사용할 때만 문제가 발생하면 허브 / 라우터로 연결되지 않습니다.
Evi1M4chine

8

Packet Capture Android 앱 은 Android 장치의 모든 네트워크 트래픽을 기록하는 VPN을 구현합니다. PC에 VPN / 프록시 서버를 설정할 필요가 없습니다. 루트가 필요하지 않습니다. tPacketCapture가 지원하지 않는 SSL 암호 해독을 지원합니다. 또한 좋은 로그 뷰어가 포함되어 있습니다.


VPN이 작동하지 않는 것이 ... 어떤 페이지는 개방 없거나 데이터를 페치 ... VPN은 인터넷에 연결 ...이없는 같은 것을 가지고
Himanshu 반살


4

PC를 무선 액세스 포인트로 만드는 것과 비슷하지만 훨씬 더 쉬운 방법은 리버스 테 더링을 사용하는 것입니다. HTC 전화를 사용하는 경우 네트워크 / 모바일 네트워크 공유 설정에서 "인터넷 통과"라는 멋진 역 테 더링 옵션이 있습니다. 그것은 당신의 PC를 통해 모든 트래픽을 라우팅하고 당신은 거기서 Wireshark를 실행할 수 있습니다.


2

랩탑을 휴대 전화를위한 Wi-Fi 핫스팟으로 만들고 인터넷에 연결하십시오. wireshark를 사용하여 wifi 인터페이스에서 트래픽을 감지하십시오.

당신은 많은 개인 정보 보호 물건을 알게 될 것입니다!


6
하나 이상의 플랫폼 (Windows, Linux 또는 Mac OS X)에서 수행하는 방법에 대해 더 구체적으로 설명 할 수 있습니까?
Alexandre Marcondes

2

전제 조건 : adb 및 wireshark가 컴퓨터에 설치되어 있으며 루팅 된 안드로이드 장치가 있습니다.

  1. ~ / 다운로드로 tcpdump 다운로드
  2. adb push ~/Downloads/tcpdump /sdcard/
  3. adb shell
  4. su root
  5. mv /sdcard/tcpdump /data/local/
  6. cd /data/local/
  7. chmod +x tcpdump
  8. ./tcpdump -vv -i any -s 0 -w /sdcard/dump.pcap
  9. CTRL+C 충분한 패킷을 캡처 한 후
  10. exit
  11. exit
  12. adb pull /sdcard/dump.pcap ~/Downloads/

이제 Wireshark를 사용하여 pcap 파일을 열 수 있습니다.


1

Android의 경우 이전에 tPacketCapture를 사용했지만 일부 비디오를 스트리밍하는 앱에서는 제대로 작동하지 않았습니다. 이제 Shark를 사용하고 있습니다. 당신은 루트 필요 하지만 그것을 사용하는.

TCPDump를 사용하고 ( 전달할 수 있는 인수 확인 ) Wireshark에서 읽을 수 있는 pcap 파일 을 만듭니다 . 기본 인수는 일반적으로 충분합니다.


1
더 이상 Google Play에서 상어를 사용할 수 없습니다.
not2qubit

실제로, 그것은 제거 된 것 같습니다. swapper.n3o.lv 사이트 는 더 이상 APK 를 보유하지 않는 것 같습니다.
user276648

0

비슷한 문제가있어 Android 기기에서 트래픽을 캡처하는 데 도움이되는 앱을 개발하도록 영감을주었습니다. 이 앱에는 SSH 서버가있어 Wireshark ( sshdump wireshark 구성 요소 ) 에서 트래픽을 즉시 처리 할 수 ​​있습니다 . 앱은 VPNService라는 OS 기능을 사용하여 트래픽을 캡처하므로 루트 액세스가 필요하지 않습니다.

앱이 초기 베타 버전입니다. 당신이 어떤 문제 / 제안 사항이 있으면, 알려 주시기 바랍니다.

플레이에서 다운로드

추가 세부 사항을 읽을 수있는 학습서

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