Wireshark vs Firebug vs Fiddler - artıları ve eksileri? [kapalı]


91

Son zamanlarda, bir CGI uygulamasının yanıt vermediği bir sorunla karşılaştım. Belirti, Firefox'ta şunu gösteriyor:

Yerel ana bilgisayardan veri aktarılıyor ...

Ama sorun şu ki, Firebug'ın Net panelinden herhangi bir trafik göremiyorum ve tarayıcı sonsuza kadar aynı aşamada kalıyor.

Bu uygulamada hata ayıklamanın yollarını düşünüyorum ancak kaynak kodunu veya derlenmiş Java / C ++ bileşenlerini göremiyorum, bu nedenle HTTP ağ tanılama düzeyinin iyi bir başlangıç ​​olduğunu düşünüyorum.

Fiddler ve Wireshark konusunda çok az tecrübem var, merak ediyorum sadece HTTP ağ seviyesinde daha iyi geri bildirim / istatistik alacaklar mı? Wireshark'ın gelişmiş olduğunu duydum, ancak muhtemelen büyük miktarda trafik getirebilir, bu nedenle sistem yöneticileri bundan pek hoşlanmaz. Şu anda Firebug'ın bana yeterince bilgi vermediğini düşünüyorum.

Daha sonra kanıt olarak müşteriye iletebilmem için bilgi toplamam gerekiyor.


3
Charles'ı tavsiye etmem çünkü üzerinde sadece bir geliştirici çalışıyor. Ya uygulama üzerinde çalışmayı bırakırsa veya bir otobüs çarparsa? Dahası, destek taleplerine cevap vermiyor gibi görünüyor. 50 dolarımı başka bir yerde harcarım. Fiddler'a gelince , destek biraz daha iyi, ancak ücretsiz bir araç olduğu için kendi zamanlarını alabilirler. Ne ile kaldım Muhtemelen wireshark veya mitm proxy.
MasterJoe

1
@ testerjoe2 mitm proxy f * ck kadar yavaştır ve kemancı kadar iyi değildir.
baburao

Yanıtlar:


82

Wireshark, Firebug, Fiddler benzer şeyler yapar - ağ trafiğini yakalar.

  • Wireshark her türlü ağ paketini yakalar. TCP / IP altındaki paket ayrıntılarını yakalayabilir (HTTP en üsttedir). Yakaladığı gürültüyü azaltmak için filtreleri vardır.

  • Firebug, tarayıcı sayfasının yaptığı her isteği izler ve ilişkili başlıkları ve isteğin her aşaması için geçen zamanı ( DNS, alma, gönderme, ... ) kaydeder .

  • Fiddler, HTTP / HTTPS proxy olarak çalışır. Bilgisayarın yaptığı her HTTP isteğini yakalar ve onunla ilişkili her şeyi kaydeder. Post değişkenlerini bir tablo formuna dönüştürmek ve istekleri düzenlemek / yeniden oynatmak gibi şeylere izin verir. Varsayılan olarak, IE'de localhost trafiğini yakalamaz, geçici çözüm için SSS'ye bakın.


41

WireShark'ın faydası, HTTP protokolünün altındaki seviyelerde size muhtemelen hataları gösterebilmesidir. Fiddler size HTTP protokolündeki hataları gösterecektir.

Sorunun tarayıcı tarafından yayınlanan HTTP isteğinde bir yerde olduğunu düşünüyorsanız veya yalnızca sunucunun neyle yanıt verdiğine veya yanıt vermesinin ne kadar sürdüğüne ilişkin daha fazla bilgi arıyorsanız, Fiddler bunu yapmalıdır.

Tarayıcınız ve sunucu tarafından kullanılan TCP / IP protokolünde (veya bunun altındaki diğer katmanlarda) bir şeylerin yanlış olabileceğinden şüpheleniyorsanız, WireShark ile gidin.


2
Aslında, Wireshark proxy ve nat sunucu sorunlarını ortaya çıkarabilir, aynı zamanda sunucudaki gibi bağlandığınız her iki istemcide de kullanılabilir.
Glenner003

33

Mac kullanıyorsanız yukarıdakilerin hiçbiri. Charles Proxy'yi kullanın . Şimdiye kadar karşılaştığım en iyi ağ / istek bilgi toplayıcısı. Tüm giden istekleri görüntüleyebilir, düzenleyebilir ve yanıtın türüne bağlı olarak bu isteklerden gelen yanıtları çeşitli şekillerde görebilirsiniz. Bir lisans için 50 dolara mal olur, ancak deneme sürümünü indirebilir ve ne düşündüğünüzü görebilirsiniz.

Windows kullanıyorsanız, o zaman Fiddler ile kalırdım.


15
Charles'ın Fiddler gibi bir şeyden ne kadar farklı olduğunu detaylandırmanız mümkün olabilir mi? Yukarıda bahsettiğiniz şey, kemancıya çok benziyor. Şu anda fiddler kullanıyorum ama ondan daha fazlasını alırsam daha iyi bir şey kullanmaktan memnuniyet duyarım.
Jagmag

27
Charles ve Fiddler mimari olarak oldukça benzer. Charles bir Mac kullanıyor; Fiddler yapmayacak. Charles Java ile yazılmıştır ve maliyeti yüksektir. Fiddler, C # ile yazılmıştır, ücretsiz ve .NET'te kolayca genişletilebilir.
EricLaw

7
Aslında Windows, Mac OSX ve Linux üzerinde çalışıyor
Casebash

11
Neden wireshark'tan daha iyi?
goles

3
Fiddler'in Google Grubundaki hemen hemen her soruyu bir gün içinde yanıtlıyorum. Ancak burası bunun hakkında sohbet etmek için doğru yer değil.
EricLaw

15

Fiddler, Charles ile karşılaştırıldığında her zaman kazanır.

Fiddler'ın "kuralları özelleştir" özelliği, herhangi bir http hata ayıklayıcıda benzersizdir. Anında http isteklerini ve yanıtlarını işlemek için kod yazma becerisi benim için ve web geliştirmede yaptığım işler için paha biçilemez.

Fiddler için Charles'ın sahip olmadığı ve muhtemelen asla sahip olmayacağı pek çok özellik vardır. Fiddler ışık yılı ileride.


1
Pencerelerin altında çalışmadığınızda kemancının hiçbir faydası olmaması dışında. Arasına bir proxy de koyabilirsiniz, sonra bunu kendiniz yapabilirsiniz (C # ile). Örneğin mentalis.org/soft/projects/proxy . Fiddler gerekmez. Artık evde bir Windows sistemim yok - sadece ARM tabanlı Linuces. Ve bundan çok memnunum.
Stefan Steiger

Fiddler'ın Charles'ın sahip olmadığı birçok özelliğinden bahsettiniz. Bu özellikler neler?
MasterJoe

5

HTTP / HTTPS düzeyinde hata ayıklamam için hem Charles Proxy hem de Fiddler kullanıyorum.

Charles Proxy'nin Artıları:

  1. HTTPS'yi daha iyi yönetir ('Güvenilir Yetkililer' listesine koyacağınız bir Charles Sertifikası alırsınız)
  2. Oturumu Yükle / Kaydet (özellikle birden çok sayfada hata ayıklarken kullanışlıdır), Bir web sitesini yansıt (varlıkların önbelleğe alınmasında ve dolayısıyla daha hızlı hata ayıklamada yararlıdır) vb. Gibi daha fazla özelliğe sahiptir.
  3. Jburgess tarafından belirtildiği gibi, AMF'yi işler.
  4. JSON, XML ve diğer türden yanıtları bir ağaç yapısında görüntüleyerek okumayı kolaylaştırır. Görüntüleri ikili veriler yerine görüntü yanıtlarında görüntüler.

Charles Proxy'nin Eksileri:

  1. Maliyet :-)

9
Fiddler, Charles'tan daha basit HTTPS güveni sunar, daha zengin bir Kaydetme / Yükleme seti sunar ve JSON / XML ve diğer biçimleri bir ağaç yapısı kullanarak görüntüler. Ücretsizdir ve kullanmamış olsam da AMF müfettişleri mevcuttur.
EricLaw

1
@EricLaw: Evet, ancak "ücretsiz yazılımınız" (Amerikan ihracat kısıtlamasına tabidir - güvenli olmayan kriptografi) Linux'ta (Debian ile ARM işlemcim Chromebook Linux'um) çalışmıyor.
Stefan Steiger

4

AMF kullanarak veri aktaran bir uygulama geliştiriyorsanız ( düzenli olarak kullandığım belirli bir GIS web API setinde oldukça yaygındır ), Fiddler şu anda ikili verileri kolayca görüntülemenize izin verecek bir AMF kod çözücüsü sağlamaz. okunabilir format. Charles bu işlevi sağlar.


3

Listeyi tamamlamak için ayrıca http://mitmproxy.org/ konusunda da dikkatli olun.


Bu seçeneği dikkate almaya değer kılan nedir?

1
@JonofAllTrades bu komut satırından çalıştırılır. Her alternatif farklı bir uygulama sağlar, bu nedenle bu durumda çeşitlilik bir amaca hizmet eder.
Maxim Veksler

Maxim - Mitm, komut satırı tabanlı bir araçtır. GUI eksikliği benim gibi kullanıcılar için bir sorundur. Komut satırı aracını ne zaman ve ne zaman gui kullanacağımızı bize söyleyebilir misiniz?
MasterJoe

Bir sunucuya SSHing uyguladığınızda ve bir proxy'ye ihtiyacınız olduğunda, mitmproxy bir hayat kurtarıcı olabilir (proxy için bir GUI ile ayrı bir ortama sahip olmaya hazır değilseniz)
arithma

mitmproxy için bir UI var, docs.mitmproxy.org/stable/tools-mitmweb
yeradis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.