2013-04-29 14 views
8

क्या किसी प्रोग्राम द्वारा भेजे गए सटीक HTTP अनुरोधों का पता लगाने के लिए कोई उपकरण हैं?HTTP अनुरोध ट्रेस

मेरे पास एक ऐसा एप्लिकेशन है जो किसी वेबसाइट पर क्लाइंट के रूप में काम करता है और कुछ कार्यों को सुविधाजनक बनाता है (विशेष रूप से यह एक बॉट है जो कुछ पूर्वनिर्धारित मानदंडों के आधार पर सामाजिक ऋण वेबस्टाइट में स्वचालित ऑफ़र करता है), और मुझे निगरानी करने में रूचि है वास्तविक HTTP अनुरोध जो यह बनाता है।

विषय पर कोई ट्यूटोरियल?

+0

मैं आंशिक हूं http://www.charlesproxy.com। – Kylar

उत्तर

7

कुछ लोकप्रिय प्रोटोकॉल/नेटवर्क स्निफर्स हैं:

  • Wireshark (पिछले प्रसिद्ध ईथर)
  • Nirsoft SmartSniff (का उपयोग कर WinPcap)
  • Nirsoft SocketSniff (आपके द्वारा चयनित प्रक्रिया के WinSock गतिविधि देखने के लिए अनुमति देता है और एसीआई मोड में या हेक्स डंप के रूप में प्रत्येक प्रेषण या कॉल प्राप्त करने की सामग्री देखें)
  • माइक्रोसॉफ्ट के Network Monitor (और list of video-tutorials here, नोट वीडियो ' Advanced Filtering 2 of 2 'जहां वे विशेष रूप से प्रक्रिया पर फ़िल्टर)

विकिपीडिया लेख' Comparison of packet analyzers 'कुछ अन्य उपकरणों के लिए का एक अच्छा सिंहावलोकन है।

वैकल्पिक रूप से आप भी तरह (मैन-इन-द-मिडल) प्रॉक्सी उपकरण पर गौर कर सकते हैं:

उपरोक्त दोनों वास्तव में रिकॉर्ड/डिक्रिप्ट/संशोधित/replay HTTPS करने के लिए !! आपको उस प्रॉक्सी पर जिस एप्लिकेशन की निगरानी हो रही है उसे इंगित करने की आवश्यकता होगी। यदि कुछ और प्रॉक्सी का उपयोग नहीं करता है तो लॉग एप्लिकेशन/प्रक्रिया विशिष्ट होगा और इस दृष्टिकोण के लिए एक और उल्टा यह है कि कोई भी एक अलग मशीन पर मॉनिटर/लॉगर भी चला सकता है।

एक बार जब आप कोई टूल चुनते हैं, तो आप आसानी से इसके साथ जाने के लिए एक ट्यूटोरियल को Google पर जा सकते हैं।
हालांकि मूल विचार आमतौर पर समान होता है: मूल रूप से प्रोटोकॉल, नेटवर्क/मैक पता, पोर्टनो इत्यादि जैसी चीजों पर एक फ़िल्टर (स्वयं को कैप्चर करने या कैप्चर किए गए डेटा का प्रदर्शन) सेट करता है। टूल के आधार पर, कुछ फ़िल्टर भी कर सकते हैं स्थानीय आवेदन

आशा है कि इससे मदद मिलती है!

+0

केवल पूरे कार्यक्रम से आने वाले कुछ अनुरोधों के लिए पूरे नेटवर्क को स्नीफ करना, क्या यह वास्तव में सबसे अच्छा समाधान है? विशेष रूप से यदि पूछताछ उत्पादन वातावरण पर इसे आजमा देना चाहता है। – MrYoshiji

+0

जानकारी के लिए धन्यवाद, लेकिन जहां तक ​​मुझे पता है, Wireshark एक चुने हुए नेटवर्क इंटरफ़ेस से सबकुछ कैप्चर करता है। क्या किसी विशेष कार्यक्रम से आने वाले अनुरोधों को फ़िल्टर करना संभव है (मैंने ऐसा विकल्प नहीं देखा है)? – endriu

+0

@MrYoshiji: चूंकि अधिकांश कंप्यूटर आजकल एक स्विच के पीछे हैं (जो राउटर/गेटवे के पीछे है) एक हब नहीं है, कोई 'संपूर्ण नेटवर्क' को स्नीफ नहीं करेगा (लेकिन 'सबसे खराब मामले' में केवल सभी ट्रैफिक जो वास्तव में कंप्यूटर तक पहुंचते हैं)। हालांकि मैं आपके बिंदु को समझता हूं और अपने उत्तर को अद्यतन करता हूं, पूछताछकर्ता टिप्पणी को संबोधित करता हूं। – GitaarLAB