C#如何欺骗WebRequest的IP地址

Sun*_*adi 14 c#

我有asp.net网站托管,我正在使WebRequest发布数据并获得响应.该网站正在进行IP过滤.我想欺骗发件人IP地址以进行测试.是否可以以编程方式执行或我必须使用任何工具.

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;  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

请说明任何可能性.

Eva*_*sen 13

您正在寻找的是SharpPCap,它是WinPCap的.NET端口..它允许您进行IP欺骗,这就是您所说的.你的想法唯一的问题是你不能得到回复.您可以发送请求,但如果您没有正确的返回地址,则请求将在interwebs中丢失.


编辑

为了做到这一点yoruself w /在图书馆的帮助下你需要自己构建原始数据包.这已在这里得到解答.