2011-03-15 13 views
11

के लिए आईपी पता कैसे खराब करें मेरे पास एएसपीनेट वेबसाइट होस्ट की गई है और मैं डेटा पोस्ट करने और प्रतिक्रिया प्राप्त करने के लिए WebRequest बना रहा हूं। वेबसाइट आईपी फ़िल्टरिंग है। मैं परीक्षण उद्देश्य के लिए प्रेषक आईपी पता धोखा देना चाहता हूँ। क्या यह प्रोग्रामेटिक रूप से करना संभव है या मुझे किसी भी उपकरण का उपयोग करना है।सी # WebRequest

public string GetResponse(string request) 
{ 
    lock (Obj) 
    { 
     request = request + _dataControlInfo.SendEndingWith; 
     Logger.Info(request); 
     var req = (HttpWebRequest)WebRequest.Create(_serviceUrl); 
     req.Headers.Add("SOAPAction", "\"\""); 
     req.ContentType = "text/xml;charset=\"utf-8\""; 
     req.Accept = "text/xml"; 
     req.Method = "POST"; 
     var stm = req.GetRequestStream(); 
     var bytes = UtfEncoding.StringToUtf8ByteArray(request); 
     stm.Write(bytes, 0, bytes.Length); 
     stm.Close(); 
     var resp = req.GetResponse(); 
     var stmr = new StreamReader(resp.GetResponseStream()); 
     var strResponseXml = stmr.ReadToEnd(); 
     Logger.Info(strResponseXml); 
     return strResponseXml; 
    } 
} 

कृपया कोई भी संभावना निर्दिष्ट करें।

+1

एक खतरनाक संभावना। एक कारण के लिए आईपी फ़िल्टरिंग मौजूद है। मैं सवाल करता हूं कि रिमोट वेब साइटों पर सुरक्षा उपायों को रोकने के बारे में सलाह देने के लिए यह जगह है ... भले ही आपके इरादे अच्छे हों। –

+4

@ मैथ्यू कॉक्स, आप कहां सुझाव देते हैं कि वह इस तरह के प्रश्न पूछता है :) –

+1

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

उत्तर

13

आपकी खोज SharpPCap है जो WinPCap का .NET पोर्ट है .. यह आपको IP Spoofing करने की अनुमति देता है, जो आपकी बात है। आपके विचार के साथ एकमात्र समस्या यह है कि आप प्रतिक्रिया वापस पाने में सक्षम नहीं होंगे। आप अनुरोध भेज सकते हैं, लेकिन यदि आपके पास उचित वापसी पता नहीं है तो अनुरोध interwebs में खो जाएगा।


संपादित

इस yoruself w/एक पुस्तकालय की मदद से बाहर आप कच्चे पैकेट अपने आप का निर्माण करने की आवश्यकता होगी ऐसा करने के लिए। यह here.

+0

बहुत खेद है देर से टिप्पणी। मैं इसे केवल सी # कोड से करना चाहता हूं। अगर आपको कुछ पता है तो मुझे बताएं। –

+0

आप यह डब्ल्यू/बस सी # कोड नहीं कर सकते क्योंकि .NET लाइब्रेरी ग्रैन्युलरिटी के इस स्तर की अनुमति नहीं देगी। आपको उपयोग करने की आवश्यकता होगी इसे प्रबंधित करने के लिए एक अप्रबंधित लाइब्रेरी, और फिर आप अप्रबंधित लाइब्रेरी से बातचीत करने के लिए .NET इंटरऑप का उपयोग कर सकते हैं। –

2

यदि आप प्रतिक्रिया प्राप्त करने की उम्मीद कर रहे हैं, तो नहीं। सही आईपी पते के बिना, सर्वर सही गंतव्य पर प्रतिक्रिया नहीं भेजेगा।

यदि आप क्लाइंट के आईपी पते को प्रोग्रामेटिक रूप से सेट करने के लिए see this article पर प्रयास करने का आग्रह करते हैं।

+1

लिंक मर चुका है; ( – lastr2d2

0

आप यहां प्रलेखित प्रॉक्सी का उपयोग करने का प्रयास कर सकते हैं। (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx)।

किसी भिन्न कंप्यूटर पर प्रॉक्सी सेट अप करना, फिर उस कंप्यूटर को कॉन्फ़िगर करना आपके अनुरोध प्रॉक्सी सर्वर के रूप में अनुरोध करना चाहिए जैसे कि यह प्रॉक्सी के आईपी से आया हो, न कि आपके।

+0

मैं सुरक्षा की जांच करने की कोशिश कर रहा हूं। इसलिए मैं अलग-अलग आईपी से अनुरोध भेजूंगा जो नकली हो सकता है। –

1

जवाब दिया गया है या फिर आप Web Performance Tests उपयोग कर सकते हैं और IP Switching enabled

+0

अरे, यह अच्छी जानकारी है। लेकिन दृश्य स्टूडियो पर्यावरण का उपयोग करता है। क्या मैं इसे बाहर उपयोग कर सकता हूं? –

+0

आपको पर्यावरण को कॉन्फ़िगर करने की आवश्यकता है (टेस्ट कंट्रोलर, एजेंट, और आईपी स्पूफिंग) विजुअल स्टूडियो का उपयोग कर। लेकिन आप एमएसटीएस्ट का उपयोग कर वीएस के बिना परीक्षण निष्पादित कर सकते हैं –

0

के साथ एक लोड परीक्षण कुछ सर्वर भी एक्स-Forwarded-For और एक्स-वास्तविक आईपी हेडर पर विचार कर सकते हैं। तो यदि सर्वर इन शीर्षकों के लिए जांच करता है तो आप उन्हें अपने वेब अनुरोध में जोड़ सकते हैं। लेकिन यह सर्वर कार्यान्वयन पर निर्भर करता है।

0

सिस्टम में पाए गए स्पूफ क्लास का उपयोग करें। सुरक्षा नामस्थान ...

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