Kılavuz

Bir kesme noktası koyun bir mobil isteğe

Gerçek bir telefondan gelen bir isteği ya da yanıtı yolun ortasında duraklatın, ham HTTP'yi panoda düzenleyin ve devam etmesine izin verin — ya da iptal edin. iOS'ta VPN ve PAC modunda, Android'de proxy üzerinden ve yakalanan bir Chrome'da çalışır.

Trafiği izlemek uygulamanın ne gönderdiğini söyler. Bir kesme noktası ise varmadan önce onu değiştirmenizi sağlar. Bir istek ya da yanıt belirlediğiniz bir desenle eşleştiğinde tutulur — iOS VPN modunda telefonun kendisinde, tünelin içinde; PAC modundaki iOS, Android ve tarayıcılar içinse proxy sunucusunda — ve panoda ham HTTP için bir düzenleyiciyle canlı bir duraklama olarak belirir. Düzenlersiniz, sonra karar verirsiniz: değişikliklerinizle ya da onlarsız devam etmek, ya da iptal etmek.

Her iki durumda da pano kokpittir; telefona hiç dokunmak gerekmez. Desenler basit ana bilgisayar-artı-yol joker karakterleridir, tek tıklık bir hepsini-yakala her şeyi duraklatır ve unutulan bir duraklama kendi kendine zaman aşımına uğrar; böylece başından ayrıldığınız bir kesme noktası telefonun trafiğini asla kalıcı olarak kilitleyemez.

Başlamadan önce

Neye ihtiyacınız var

Zaten yakalama yapan bir telefon ve üzerinde şifresi çözülmüş, duraklatmak istediğiniz ana bilgisayar.

  • Yakalaması açık, eşleştirilmiş bir telefon — iki moddan birinde iOS ya da proxy üzerinden Android.

  • O cihazın SSL proxy listesindeki ana bilgisayar. Yol içeren bir desen şifresi çözülmüş bir ana bilgisayar gerektirir; şifreli bir ana bilgisayar yalnızca adıyla eşleştirilebilir.

  • Açık pano ve duraklama başına yaklaşık altmış saniyelik dikkat — zaman aşımı budur.

  • İsteğe bağlı olarak, gizli değeri yapıştırmadan bir çağrıyı yeniden oynatabilmeniz için taze bir belirteç tutan bir ortam değişkeni.

Adım adım

Sırayla ilerleyin

Yedi adım: şifreyi çöz, deseni ayarla, tetikle, düzenle, karar ver, sonra yanıt tarafı ve yeniden oynatma.

  1. 01

    Önce ana bilgisayarın şifresini çözün

    Akışta uç noktaya giden gerçek bir istek bulun ve gövdesinin okunabilir olduğunu doğrulayın. Değilse ana bilgisayarı cihazın SSL proxy listesine ekleyin ve çağrıyı yeniden tetikleyin — VPN modundaki iOS'ta yeni listeyi alması için tüneli kapatıp açın. Kesme noktaları ana bilgisayar ve yola göre eşleşir ve yol yalnızca şifresi çözülmüş bir ana bilgisayar için vardır.

  2. 02

    Bir istek deseni ekleyin ve kaydedin

    Ayarlar gezinmesinden Breakpoints sayfasını açın. Giden bir isteği sunucuya ulaşmadan duraklatmak için bir istek deseni ya da yanıtı uygulama görmeden duraklatmak için bir yanıt deseni ekleyin — engelleme kurallarının kullandığı aynı ana bilgisayar-artı-yol joker sözdizimi. Onları yakalama yoluna göndermek için Save patterns'a tıklayın. Cihaz başına desenler cihazın altında, sonra Breakpoints'te yaşar; genel küme her cihaz için yedektir.

    Aceleniz mi var? Pause all requests, hiç desen olmadan giden her isteği duraklatan tek tıklık bir hepsini-yakaladır. Resume all bunu geri alır.

    İki desen — biri istek tarafı, biri yanıt tarafı için
    text
    # Request patterns (pause before the request leaves the phone)
    api.example.com/v1/checkout/*
    
    # Response patterns (pause the reply before the app sees it)
    *.example.com/v1/session
  3. 03

    Çağrıyı telefondan tetikleyin

    Uygulamayı kullanın. Bir istek eşleştiğinde durur — VPN modunda iOS tünel uzantısının içinde, aksi halde proxy sunucusunda — ve panoda Live pauses altında, canlı bağlantının sağlıklı olduğunu doğrulayan bir durum rozetiyle görünür. Uygulama açısından yalnızca yavaş bir ağ bekleniyordur.

  4. 04

    Ham HTTP'yi düzenleyin

    Duraklamayı seçin ve isteği metin alanında düzenleyin: yöntem, yol, başlıklar ve gövde. İçerik uzunluğu otomatik olarak yeniden hesaplanır, bu yüzden hiç bayt saymak zorunda kalmazsınız. Host başlığı düzenlenebilir ama isteği yeniden yönlendirmez — sunucunun gördüğünü değiştirir, isteğin gittiği yeri değil.

    Duraklatılmış bir istek düzenleyicide nasıl görünür
    http
    POST /v1/checkout/confirm HTTP/1.1
    Host: api.example.com
    Content-Type: application/json
    Authorization: Bearer <redacted>
    
    {"amount": 4900, "currency": "eur", "coupon": null}
  5. 05

    Devam edin, iptal edin ya da sıfırlayın — altmış saniye içinde

    Continue isteğin düzenlemelerinizle ya da onlarsız ilerlemesine izin verir. Abort onu düşürür, böylece uygulama bir hata görür. Reset düzenlemelerinizi atar ve yakalanan orijinali geri getirir. Kararınız canlı kontrol kanalı üzerinden duraklamanın sahibi olan cihaza gider; altmış saniye içinde kimse karar vermezse duraklama kendi kendine zaman aşımına uğrar ve orijinal istek geçer, böylece başıboş bırakılan bir kesme noktası telefonu asla kalıcı olarak engellemez.

  6. 06

    Yanıt tarafını da duraklatın

    Bir yanıt deseni, uygulama almadan önce sunucunun yanıtını tutar. Uygulamanın sunucunun hiç göndermediği bir alanla, hiç döndürmediği bir durumla ya da biraz hatalı bir gövdeyle ne yaptığını böyle test edersiniz — taklit kuralı olmadan ve sunucuya dokunmadan. Düzenleyin, devam edin ve uygulamanın tepkisini izleyin.

  7. 07

    Resend ile yeniden oynatın ve yineleyin

    Yakalanan herhangi bir isteğin eylem çubuğundan Resend onu cihazdan ya da proxy'den olduğu gibi yeniden gönderir ve yeni yakalamayı yeniden gönderildi olarak damgalar. Edit and Resend önce yöntemi, URL'yi, başlıkları ya da gövdeyi düzenlemek için bir pencere açar. URL, başlıklar ya da gövdedeki çift küme parantezli yer tutucular istek çıkmadan hemen önce cihazın ortam değişkenlerine göre çözülür — böylece gizli değeri yapıştırmadan taze bir belirteçle bir çağrıyı yeniden oynatabilirsiniz. Yeniden oynatmaları orijinallerden ayırmak için akıştaki Resent filtresini kullanın ve ikisini birleştirin: bir isteği duraklatın, kopyalayın, sonra yanıt aradığınız olana dek Edit and Resend ile varyasyonlar gönderin.

Sorun giderme

Neler ters gidebilir

Hiçbir şey duraklamıyorsa desen göremediği bir şeyle eşleşiyordur ya da hiç kaydedilmemiştir.

  • İstek duraklamadan geçiyor

    Ana bilgisayarın o cihazda şifresinin çözüldüğünü, Save patterns'a tıkladığınızı ve joker karakterin akış satırının gösterdiği tam ana bilgisayar ve yolla eşleştiğini kontrol edin. Cihaz başına bir küme genel yedeği geçersiz kılar, bu yüzden telefonun hangisini kullandığını da kontrol edin.

  • Düzenlemeyi bitirmeden duraklama kayboldu

    Altmış saniyede zaman aşımına uğradı ve orijinal devam etti. Düzenlemenizi hazır tutun — önceki bir yakalamadan yapıştırın — ve çağrıyı yeniden tetikleyin.

  • Host başlığını değiştirmek isteği başka yere göndermedi

    Tasarım gereği: başlık düzenlenebilir ama asla yeniden yönlendirmez. Farklı bir sunucuya ulaşmak için farklı bir URL ile Edit and Resend kullanın ya da cihazın çıkışını harici bir proxy'den yönlendirin.

  • Pause all requests istediğimden fazlasını dondurdu

    Ayarladığınız kapsamdaki giden her istek için bir hepsini-yakaladır. Resume all'a tıklayın, sonra önemsediğiniz tek ana bilgisayar için dar bir istek deseni ekleyin.

  • Durum rozeti canlı bağlantının koptuğunu söylüyor

    Continue ya da Abort'unuz kontrol kanalı yeniden bağlanana kadar cihaza ulaşamaz. Rozetin toparlanmasını bekleyin; bu arada süresi dolan bir duraklama orijinal olarak devam eder.

SSS

Sık sorulan sorular

Kesme noktaları iOS'ta Wi-Fi proxy olmadan çalışır mı?

Evet. VPN modunda cihaz üzerindeki tünel aynı duraklat-düzenle-devam et döngüsünü ağ uzantısının içinde, Wi-Fi ya da hücresel üzerinden çalıştırır. PAC modu bunu proxy sunucusunda çalıştırır. Pano her ikisinde de aynı görünür.

İstek yerine bir yanıtı duraklatabilir miyim?

Evet — yanıt desenleri sunucunun yanıtını uygulama görmeden tutar, böylece durumu, başlıkları ya da gövdeyi düzenleyip uygulamanın nasıl başa çıktığını izleyebilirsiniz.

Değişikliğin her seferinde otomatik olmasını istersem?

O bir engelleme kuralı ya da betiktir, kesme noktası değil: bir kural her eşleşmeyi kendi başına yanıtlar, bir betik baytları istek başına yeniden yazar. Kesme noktaları her seferinde kendinizin karar vermek istediği durumlar içindir.

İsteği durdurun, fikrinizi değiştirin

Bir desen, bir duraklama, bir düzenleme — ve elinizdeki telefon tam olarak test etmek istediğiniz isteği ya da yanıtı alır.

Ask your mate