• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
    在网卡随便一搜: Asp.net 客户端IP
    可以搜索到很多页面,提供的代码基本都类似于:
    复制代码 代码如下:

    if (Request.ServerVariables["HTTP_VIA"] != null)
    return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] { ',' })[0];
    else
    return Request.ServerVariables["REMOTE_ADDR"];

    上述代码里的HTTP_VIA和HTTP_X_FORWARDED_FOR,都是从客户端提交的Header里获取的,而在正常的HTTP交互中,REMOTE_ADDR是无法伪造的(注),

    所以如果某个网站是通过上面的代码获取IP,那么我们只要在Header里随意设置HTTP_VIA和X_FORWARDED_FOR,就可以达到伪造IP的目的,可以使用FireFox的插件“Modify Headers”来测试,用它添加Header

    注:实际上,REMOTE_ADDR也是可以伪造的,但是会造成无法正常接收数据,好比写信时,发件人写假地址,那当然不可能收到对方的回复了
    您可能感兴趣的文章:
    • ASP.NET 获取客户端IP方法
    • ASP.NET获取真正的客户端IP地址的6种方法
    • asp.net 获取客户端浏览器访问的IP地址的实例代码
    上一篇:Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
    下一篇:VS2010 水晶报表的使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.net获取客户端IP常见代码存在的伪造IP问题探讨 Asp.net,获取,客户端,常见,