拿论坛举例字:
正常方式:登陆->点击发贴->填写内容->点击提交,将页面提交到程序处理页写数据库。
假设,有个网站http://www.cnnie.net,发贴页面为up.apsx、程序处理页面为up_do.aspx。
即up.apsx中会有一句这样的话:<form name="form1" action="up_do.aspx">如果这样,登陆->点击发贴->用IE的另存为将该页面保存->在本地打开html源文件,将提交地址改为URL形式的,即<form name="form1" action="http://www.cnnie.net/up_do.aspx">->填写内容->点击提交。仍然成功!注意第3、4步!
这样虽然在本地提交,并且是直接在本地打开的发贴页面,并未在网站上登陆,却依然可以发贴子!但是,如果IE另存为的是未登陆的发贴页面,上述过程就无效了!
是不是在IE另存为的时候,系统将session关联也保存了?这样是很不安全的,根据这个bug,可以将有js限制的页面下载至本地,去掉js,在将帖子发出去。或者写个js,在本地定时提交表单,淹了坛子!以上现象怎么解释?

解决方案 »

  1.   

    论坛的bug====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  2.   

    或者 你保存后关闭所有的浏览器再测看看====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  3.   

    当然是关闭浏览器试的
    如果说论坛bug,那所有论坛都有这个bug吗?除了在up_do.aspx里验证urlrefere的没有这种现象,其他都有!
      

  4.   

    程序的问题
    不信你把CSDN这页保存在提交,微软没这么弱智吧
      

  5.   

    理论上可行,比如有些地方登陆可以加分就可以用这样的方法骗分
    但是绝大部分的论坛的发帖判断的代码是写在up_do.aspx开头的,不是写在up.apsx,比如5秒发1贴什么的,你把改up.apsx没用,最多去点格式上的限制,但是还是通不过服务器上的检查的,所以,这个不是BUG
      

  6.   

    可是如果论坛没有限制发贴呢?
    我是说为什么下载登陆后的页面,在本地提交URL也可行?难道session信息也一起被下载了?
      

  7.   

    就是这个样子的没错。所以虽然 session会超时过期,为了安全计,这个过期时间并不适宜像有些人期望的那样设置过长甚至永远有效。所有检验都要以服务器端为主。不仅仅是另存为本地文件然后提交,稍懂编程的人,比如这个论坛上有很多用 .net 读取 http 文件,并且以 post 方式用程序向服务器发送命令的程序,网络蜘蛛就要自动登录到你的网站上然后才能掘取信息,等等。你的担心完全必要。实际上,打开“超级终端特telnet”,然后可以手工一个一个命令向web服务器发送http命令,完全是简单的字符串命令(TRACE、GET、POST、PUT、DELETE、HEAD等),很清楚,很自由。
      

  8.   

    客户端没有占用服务器资源,没有固定的联系,服务器不跟踪客户端是否连线的状态,客户端向服务器发送命令的那一瞬间,服务器才知道客户端的存在。因此,web服务器有着比c/s服务器多百倍的吞吐量,同样是2万块钱的服务器做c/s服务只能支持15个人但是做web服务器就可以支持200个人在线。
      

  9.   

    这不是 bug,是搞web的人应该了解的(同时应该亲自用telnet或者tcp/ip程序向服务器发送http命令做实验,只知道web名词不知道原理没有做过实验不行)。
      

  10.   

    "不仅仅是另存为本地文件然后提交,稍懂编程的人,比如这个论坛上有很多用 .net 读取 http 文件,并且以 post 方式用程序向服务器发送命令的程序,网络蜘蛛就要自动登录到你的网站上然后才能掘取信息,等等。"明白了,验证是在服务器,与终端无关!谢谢!
    可是我也是前几个月发现的,虽然以前有理论,但接触到这个还是一时蒙住了~~