2015-02-04 7 views
26

मैं वेब अनुरोध को रोकने और अनुरोध की सामग्री को संशोधित करने का एक आसान तरीका ढूंढ रहा हूं (मुख्य रूप से POSTs) फिडलर का उपयोग कर।फिडलर में एक अनुरोध को कैसे संशोधित करें?

यह सर्वर-साइड सत्यापन का परीक्षण करना है।

मुझे फिडलर का उपयोग करना है, हालांकि मुझे ऐसा करने का एक अच्छा आसान तरीका नहीं मिला है।

हुई कई दस्तावेज लिपियों यातायात रोकना और हेडर बदलने के लिए लिखने के तरीके होते हैं, लेकिन मैं एक स्क्रिप्ट लिखने के बिना यह करना चाहते हैं - इस उपकरण परीक्षकों और लेखन/संशोधित स्क्रिप्ट द्वारा इस्तेमाल किया जा करने की जरूरत है सब विभिन्न परीक्षकों द्वारा समय परेशान हो सकता है।

उदाहरण:

2 मानकों के साथ साधारण पोस्ट:

field1=foo, 
field2=bar 

मैं, अनुरोध अवरोधन field2 का मूल्य को संशोधित (ध्यान दें ñ प्रतिबंध की तरह कुछ होने के लिए करना चाहते हैं, मेरे मामले में अमान्य है और यही वह है जिसे मैं परीक्षण करना चाहता हूं)।

उत्तर

49

ठीक है, जवाब है कि मैं निम्नलिखित यूट्यूब वीडियो से एक साथ यह piecing से एक साथ रखा पोस्टिंग:

Tampering Client Requests and Server Responses with Fiddler


  1. प्रारंभ फ़िडलर (मैं फ़िडलर 4 का उपयोग कर रहा)

  2. आप देखेंगे कि यह सभी ब्राउज़रों और अन्य अनुप्रयोगों के माध्यम से सभी ट्रैफ़िक को रोकता है

  3. एक फ़िल्टर सेट - इस, केवल डेटा आप

    1. दाईं ओर में रुचि रखते हैं को देखने के लिए आप सक्षम हो जाएगा फिल्टर टैब पर क्लिक करें
    2. जाँच 'का प्रयोग करें फिल्टर'
    3. होस्ट पर , 'केवल निम्नलिखित होस्ट दिखाएं'
    4. नीचे दिए गए टेक्स्ट बॉक्स में, जिस होस्ट के लिए आप परीक्षण कर रहे हैं उसे रखें। परीक्षण के माहौल के लिए हमारे मामले में, निम्नलिखित डालें: test.internalsite.com;
    5. खंड 'ब्रेकप्वाइंट' कहा जाता है, की जाँच
  4. अवरोधन 'पोस्ट पर अनुरोध तोड़ के अनुरोध आपके ब्राउज़र में

    1. , पृष्ठ परीक्षण किए जाने पर जाएँ। हमारे मामले में, यह स्वागत पृष्ठ है जहां हम सर्वर-साइड सत्यापन का परीक्षण करेंगे: https://testing.internalsite.com/yourapp/welcome.do
    2. टूल रिबन में 'एक्स' को मारकर और 'सभी को हटाएं' चुनकर सभी मौजूदा लॉग इन अनुरोधों को साफ़ करें।
    3. अपने ब्राउज़र में, डेटा को उस फ़ॉर्म में डालें जिसमें आप रुचि रखते हैं और सबमिट सबमिट करें। यह वैध डेटा है (क्लाइंट साइड सत्यापन पास करता है) जिसे आप फिडलर के साथ बदल देंगे।
    4. फिडलर में, आपको लाल आइकन के साथ अनुरोध दिखाई देगा। दाईं तरफ के विवरण लोड करने के अनुरोध पर क्लिक करें।
    5. इंस्पेक्टर टैब पर, वेबफॉर्म टैब के बाद, आप सबमिट किए गए फॉर्म के पैरामीटर को संशोधित कर सकते हैं। परीक्षण के लिए उपयुक्त डेटा बदलें।
    6. 'पूरा करने भागो' बटन
  5. मान्य कि आपका उत्तर सही है मारो - आम तौर पर अगर आप सर्वर साइड सत्यापन

+0

वैसे भी इस छेड़छाड़ को रोकने के लिए ?? –

+0

यह क्लाइंट-साइड अनुरोध को पुन: कॉन्फ़िगर करने का एक तरीका है - किसी क्लाइंट-साइड सत्यापन में समकक्ष सर्वर-साइड सत्यापन होना चाहिए, क्योंकि क्लाइंट सैद्धांतिक रूप से हमेशा मशीन को भेजने के लिए नियंत्रित करने की क्षमता रखता है। – Coruscate5

+4

@ सुजीत। वाहक संख्या। क्लाइंट क्या भेज सकता है उस पर आपका नियंत्रण कभी नहीं होता है; जिसका अर्थ है कि आप कभी भी ग्राहक डेटा पर भरोसा नहीं कर सकते हैं। आपको सर्वर पक्ष पर * मान्य/साफ/आदि होना चाहिए। – Matt

3
परीक्षण कर रहे हैं त्रुटि संदेश के कुछ प्रकार

मैं फिडलर 4.6.3 का उपयोग करता हूं। यदि आप वेब फॉर्म सबमिट कर रहे हैं तो आप इसे आजमा सकते हैं।

जब आप कोई फॉर्म सबमिट करते हैं तो पोस्ट अनुरोध पर ध्यान दें। उस अनुरोध को फिडलर में रहने दें। चलिए फिडलर में अनुरोध को संशोधित करते हैं।

1 - राइट क्लिक करें अनुरोध> जाँच "संपादन के लिए अनलॉक"।

2 - इस तरह के उपयोगकर्ता नाम, पासवर्ड आदि मुख्य भाग अनुभाग में के रूप में निरीक्षक टैब> संशोधित प्रपत्र फ़ील्ड्स।

3 - राइट क्लिक करें अनुरोध> Replay> पुनः भेजने का अनुरोध।

हो गया! इस दृष्टिकोण के साथ एकमात्र समस्या यह है कि आप पुराने अनुरोध को संशोधित करते हैं। चार्ल्स प्रॉक्सी में, यह फिडलर में कई क्लिक बनाम 2-3 क्लिक में किया जाता है। इसके अलावा, आपको पुराने अनुरोध को गड़बड़ नहीं करना है।

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