Bu cevabı yapmak istediğimi buldum ve buradaki cevapların hiçbiri bana uygun değildi, çünkü OP gibi HTTPS yanıt organlarını dökmem gerekiyordu. Yani, benim gibi buraya inenler için, bulduğum şey bu.
Sonunda bir Firefox uzantısı olmayan mitmproxy'ye indim , ancak tüm Firefox trafiğini kaydetme hedefini gerçekleştirdim. Hepsi Python, bu yüzden kurdum pip install mitmproxy
- isterseniz bir paket yöneticisi kullanın.
mitmproxy
İlk kurulum / hata ayıklama için başlatıldı ve sonra mitmdump
çalışıp rafine ettikten sonra akışı dökmek için kullanılır .
Firefox'u 127.0.0.1:8080
proxy sunucusu olarak kullanacak şekilde ayarladım (8080 mitmproxy'nin varsayılan bağlantı noktası) ve tüm Firefox trafiğimin mitmproxy'den geldiğini gördüm. HTTPS trafiğini etkinleştirmek için, mitmproxy'nin oluşturduğu sertifikayı kabul etmeniz gerekir - proxy ayarlandığında, Firefox'ta http://mitm.it "sihirli adresine" gidin, "Diğer" düğmesini tıklayın, kutuları işaretleyin Sertifikaya güvenmek için Tamam'ı tıklayın.
Şifrelenmemiş yanıt gövdesini boşaltmak için çok basit bir satır içi komut dosyası kullanmak zorunda kaldım :
from libmproxy.model import decoded
def response(context, flow):
with decoded(flow.response): # automatically decode gzipped responses.
with open("body.txt","ab") as f:
f.write(flow.response.content)
Buraya yazın - olarak indirin save_response.py
ve ile kullanın mitmdump -s save_response.py
. Müdahale organları birikmeye başlayacak body.txt
.
mitmproxy ayrıca yararlı bir numarası vardır filtreler sen belirtebildiklerinden mitmdump için sadece neye ihtiyacınız kapmak için.