मुझे यह उत्तर ऐसा करने के लिए मिल गया, और यहाँ कोई भी उत्तर मुझे अनुकूल नहीं मिला क्योंकि मुझे ओटी की तरह एचटीटीपीएस प्रतिक्रिया निकायों को डंप करने की आवश्यकता थी। इसलिए, उन लोगों के लिए जो मुझे पसंद करते हैं।
मैं अंततः मिटम्पॉक्सी पर उतरा , जो फ़ायरफ़ॉक्स एक्सटेंशन नहीं है, लेकिन सभी फ़ायरफ़ॉक्स ट्रैफ़िक को लॉग करने के लक्ष्य को पूरा करता है। यह सब अजगर है, इसलिए मैंने इसे स्थापित किया है pip install mitmproxy
- यदि आप चाहें तो एक पैकेज की मेज का उपयोग करें।
mitmproxy
आरंभिक सेटअप / डिबगिंग के लिए इसे शुरू किया , और फिर mitmdump
एक बार धारा को डंप करने के लिए इस्तेमाल किया जब मैंने इसे काम किया और परिष्कृत किया।
मैं सिर्फ 127.0.0.1:8080
प्रॉक्सी सर्वर के रूप में उपयोग करने के लिए फ़ायरफ़ॉक्स को सेट करता हूं (8080 माइटप्रॉक्सी का डिफ़ॉल्ट पोर्ट है), और मैंने अपने सभी फ़ायरफ़ॉक्स ट्रैफ़िक को मित्प्रॉक्सी के माध्यम से आते देखा। HTTPS ट्रैफ़िक को सक्षम करने के लिए, आपको उस प्रमाणपत्र को स्वीकार करना होगा जो mitmproxy बनाता है - प्रॉक्सी सेट अप के साथ, बस फ़ायरफ़ॉक्स में http://mitm.it के "मैजिक एड्रेस" पर जाएं , "अन्य" बटन पर क्लिक करें, बक्से चेक करें प्रमाणपत्र पर विश्वास करने के लिए, और ठीक पर हिट करें।
अनएन्क्रिप्टेड रिस्पांस बॉडी को डंप करने के लिए, मुझे एक बहुत ही सरल इनलाइन स्क्रिप्ट का उपयोग करना पड़ा :
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)
यहाँ पर डाउनलोड करें - इसे डाउनलोड save_response.py
करें और इसके साथ प्रयोग करें mitmdump -s save_response.py
। रिस्पांस बॉडी में जमा होना शुरू हो जाएगा body.txt
।
मितप्रोक्सी में कई उपयोगी फिल्टर भी होते हैं जिन्हें आप मितमपम्प को निर्दिष्ट करने के लिए निर्दिष्ट कर सकते हैं कि आपको क्या चाहिए।