2011-01-31 11 views
6

मेरे पास कुछ नया कोड है (अपाचे कॉमन्स http पुस्तकालयों का उपयोग करके) और पुराना (सख्ती से जावा 1.4 एपीआई का उपयोग करना) और नए अपाचे कॉमन्स पुस्तकालयों का उपयोग करके पुराने कोड को फिर से लिखने की कोशिश कर रहा हूं। हालांकि, यह काम नहीं कर रहा है और मैं यह जानने के लिए संघर्ष कर रहा हूं कि क्यों। अनुरोध भेजे जा रहे हैं, लेकिन मेरे नए कोड प्राप्त करने वाले सर्वर पर समय निकालते हैं जिनके पास मेरे पास पहुंच नहीं है। चूंकि पुराना कोड काम करता है, इसलिए मैंने http अनुरोध को अपनाना होगा। यह देखने के लिए कि क्या भेजा जा रहा है, जांचने के लिए कुछ प्रकार के HTTP यातायात स्निफर का उपयोग करना बहुत उपयोगी होगा, इसलिए मैं देख सकता हूं कि इसमें क्या अंतर है।मेरे जावा कोड द्वारा भेजे गए http यातायात का विश्लेषण करने का सबसे अच्छा तरीका?

मैं वेब (this one और that one) लेकिन न तो http डेटा के किसी भी मेरी जावा कोड द्वारा भेजा जा रहा कब्जा से कुछ ही http स्निफर्स डाउनलोड किया है (लेकिन वे काम करते हो जब मैं एक ब्राउज़र से यादृच्छिक अनुरोध भेजने)। इस डेटा पर मैं अपने हाथ कैसे प्राप्त कर सकता हूं इस पर कोई विचार है?

उत्तर

8

wireshark का उपयोग करें।

यह बहुत अच्छा, मुफ़्त, मुक्त स्रोत, क्रॉस-प्लेटफ़ॉर्म है, और विभिन्न नेटवर्क परतों को हाइलाइट कर सकता है, और यह कुछ संदिग्ध वेबसाइट से नहीं चल रहा है जो एसईओ स्पैम की तरह दिखता है।

Snort एक और अच्छा है, लेकिन यह घुसपैठ का पता लगाने और स्वचालित प्रतिक्रियाओं के लिए अधिक तैयार है। फिर भी, यह एक महान sniffer है।

+2

बिल्कुल सही धन्यवाद करेगा। मेरे डिस्पॉइल पर एक संपूर्ण हार्डवेयर स्टोर होने की तरह थोड़ा लगता है जब मुझे केवल एक स्क्रूड्राइवर चाहिए, लेकिन हे, काम पूरा हो गया! –

+0

दोस्ताना सूचनात्मक टिप, आपको [स्थानीयहोस्ट] (http://wiki.wireshark.org/CaptureSetup/Loopback) यातायात को कैप्चर करने के लिए वायरशर्क प्राप्त करने के लिए आसपास कुछ फ़ुटज़िंग करना होगा और विंडोज लोकहोस्ट ट्रैफिक को कैप्चर करना काफी मुश्किल है। – hooknc

0

यदि आप अपने लूपबैक (127.0.0.1) को स्नीफ करने का प्रयास करते हैं - यह थोड़ा जटिल है और आपको इसके लिए विशेष ड्राइवर स्थापित करना चाहिए।
मैं आपको "नकली" सर्वर से अनुरोध भेजने और इसे स्नीफ करने का सुझाव दूंगा।
आप "वायरशर्क" या "burpSuite" के साथ स्नीफ कर सकते हैं (यदि आप प्रॉक्सी सर्वर से गुजरने वाले प्रोग्राम को कॉन्फ़िगर कर सकते हैं)।
gl।

3

आमतौर पर मुझे लगता है कि समस्या निवारण HTTP के लिए पैकेट स्नीफिंग बहुत कम स्तर है। एक रिवर्स प्रॉक्सी आज़माएं; व्यक्तिगत रूप से मुझे Charles पसंद है क्योंकि यह विंडोज, मैक ओएस एक्स और लिनक्स में समान काम करता है; Fiddler विंडोज पर एक लोकप्रिय है।

+0

सुझाव के लिए धन्यवाद, लेकिन (और मैं यहां अपने सिर पर पहुंचने वाला हूं) मेरा जावा प्रोग्राम वेब से सहभागिता नहीं करता है, यह बस http के माध्यम से स्थानीय सर्वर से संचार करता है और इसलिए फिडलर मेरे अनुरोधों को कैप्चर नहीं करता है । –

+0

चार्ल्स इन प्रकार की स्थितियों के लिए बहुत अच्छा काम करता है। स्थानीय प्रॉक्सी सर्वर का उपयोग करने के लिए Commons HttpClient को कॉन्फ़िगर करने के लिए: 'client.getHostConfiguration()। SetProxy (" localhost ", 8888)'। –

0

आप सॉक्स प्रॉक्सी निर्दिष्ट कर सकते हैं। आमतौर पर जावा SocksSocketImpl का उपयोग करता है - यानी यह स्वचालित रूप से सॉक्स प्रॉक्सी का समर्थन करता है।

कोई अन्य स्निफ़र भी

संबंधित मुद्दे