2011-08-23 17 views
19

Bir iOS uygulamasını test ediyorum ve sadece HTTPS trafiğinin ne zaman gönderildiğini görmek istiyorum. Trafiğin içeriğiyle ilgilenmiyorum. Bunu yapmak için Wireshark'u nasıl yapılandırabilirim?Wireshark'ı HTTPS trafiğini görmek için nasıl yapılandırabilirim?

Bu, yalnızca bir analitik paketinin çalıştığını doğrulamak içindir. Uygulamamın konuştuğu sunucular üzerinde herhangi bir kontrolüm yok.

Teşekkürler!

Düzenleme 1.: Benim şu anki Wireshark yapılandırma http://www.duckduckgo.com trafik görebilirsiniz fakat https://www.duckduckgo.com

+0

Muhtemelen sunucu hatası: http: // serverfault.com/questions/263530/how-can-i-filter-https-izleme-trafik-ile-wireshark –

cevap

11

alternatif bir Wi-Fi erişim noktası olarak Mac kullanarak ve tcpdump ile trafik koklama edilir. İşte adımlar:

  • Bir Ethernet kablosu kullanarak Mac'inizi yönlendiricinize bağlayın (Wi-Fi kartı erişim noktası olarak çalışacak). Ya da sadece uygulamayı kullanarak kendi bilgisayarınıza trafik çekmek istiyorsanız bu adımı atlayın.
  • Araç çubuğunuzun Wi-Fi simgesinde, Create Network'u tıklatın. Rastgele bir isim verin, güvenliği seçin ve bir şifre belirleyin.
  • System Preferences > Sharing ayarında To computers using: Wi-Fi. Wi-Fi Options...'da daha önce oluşturduğunuz ağı seçin. Share your connection from:'da, genellikle Ethernet'ten aldığınız arabirimi seçin.
  • Internet Sharing'u etkinleştirin ve bu yeni Wi-Fi ağına iPhone'unuzdan bağlanın.
  • iPhone'unuzdaki 3G bağlantısını Settings > General > Network'dan ayırın ve İnternet'i Safari ile kontrol edin. Bazen birkaç saniye sürer.
  • Mac'inizde sudo tcpdump -s 0 -A -i en1 port 443 > log.txt yazın. En1'den başka bir ağ arayüzünüz varsa ifconfig'u kullanın. Oluşturulan günlük ayrıca WireShark tarafından da aktarılabilir (bu, tcpdump'ın bir GUI sürümüdür).
  • Artık iPhone'unuzdaki tüm İnternet trafiği kaydedilecektir.

TCPDump, OS X'in tüm sürümlerinde bulunur. Diğer seçenekler için, bkz. Technical Q&A QA1176 Getting a Packet Trace. Eğer uygun ağ arabirimini yakalayan başladıktan sonra bir filtre görevi aşağıdaki

+0

Serin! Günlük dosyamda HTTPS trafiğini görebiliyorum. IOS cihazından hangi trafiğin geldiğini nasıl belirleyebilirim? – SundayMonday

+1

"14: 18: 52.276484 IP 89.17.221.55.http> 10.0.2.2.49502" gibi satırlardan birini alırsınız. Bunlardan biri, cihazınızın IP'sidir; Ayarlar> Wi-Fi'ye gidip ok tuşuna basabilirsiniz. bağlandığınız ağda. Tcpflow yüklemeyi tercih ederseniz daha kolay okunur. Yüklemeli macport'lar yüklemeniz ve sonra sudo port install tcpflow' kullanmanız gerekir: 'sudo tcpflow -i en1 portu 443'. – Jano

1

Evet. Wireshark, mevcut tüm ethernet trafiğini izleyebilir. Çözülmesi gereken konu, Wireshark çalışan makinenin varlığını tespit etmekle ilgilenen tüm ethernet trafiğini görüp görmeyeceğidir.

+2

Tamam. HTTPS trafiğini görmek için makinemi ve/veya Wireshark'ı nasıl yapılandırabilirim? – SundayMonday

+1

HTTPS, genellikle 80 bağlantı noktasında HTTP trafiği yerine 443 numaralı bağlantı noktasında seyahat eder. Yalnızca belirli bağlantı noktalarının trafik değerine değil, TÜM trafiği izlemek için wireshark yapılandırmasını ayarladığınızda ne olur? –

+11

OP'nin şu sorusuna hala yanıt yok: "Nasıl yapılandırabilirim". – zaph

10

Üzerinde dinleyebilmek için SSL trafiğinin şifresini çözmek isterseniz, Wireshark Wiki'a bakın. Açıklama biraz daha uzun, ancak SSL trafiğinin şifresini çözmenizi sağlar.

Ayrıca yerine 80 443 numaralı bağlantı noktasında dinlemek isteyebilirsiniz .. :-)

7

Seti:

tcp.port == 443 || tcp.port == 80 

Bu daha da inceleyebilirsiniz sadece http & https bağlantıları için verilerin görüntülenmesini sağlayacaktır.

İlgili konular