• 印度Zensar科技公司卓越实验室正式落户盐城师范学院
  • usezs.asp和top100.asp里面修改的内容

    [ 来源:不详 | 作者:佚名 | 时间:2008-5-15 23:48:34 | 浏览: 人次 ]




    先声明 全部不是原创 呵呵 都是翻以前贴搞得
    另外关于top100.asp的漏洞的补救 感谢斑竹field给我提供的解决方案
    呵呵 不过他不会介意我共享的拉


    usezs.asp 这个漏洞已经很多人知道了 我们这边一个网把的都会利用

    解决办法

    在这个asp里面找到

    if insp(accountname,"")<>0 then response.end
    if insp(accountname,"=")<>0 then response.end
    if insp(accountname,"%")<>0 then response.end
    if insp(accountname,"&")<>0 then response.end

    后面添加

    if insp(password,"")<>0 then response.end
    if insp(password,"=")<>0 then response.end
    if insp(password,"%")<>0 then response.end
    if insp(password,"&")<>0 then response.end


    完整的是

    if insp(accountname,"")<>0 then response.end-----------------对账号的判断
    if insp(accountname,"=")<>0 then response.end
    if insp(accountname,"%")<>0 then response.end
    if insp(accountname,"&")<>0 then response.end
    if insp(password,"")<>0 then response.end---------------------------对密码的判断
    if insp(password,"=")<>0 then response.end----------------------通常是没有对密码判断的
    if insp(password,"%")<>0 then response.end
    if insp(password,"&")<>0 then response.end


    -----------------------------------------------------------
    top100.asp的漏洞

    漏洞是没有对job和sx的判断
    在你的top100.asp前面加入

    <%
    set rs=server.createobject("adodb.recordset")
    job=request("job")
    sx=request("sx")
    hk=0
    if insp(job,"")<>0 then hk=1
    if insp(job,"=")<>0 then hk=1
    if insp(job,"%")<>0 then hk=1
    if len(job)>2 then hk=1
    if insp(sx,"")<>0 then hk=1
    if insp(sx,"=")<>0 then hk=1
    if insp(sx,"%")<>0 then hk=1
    if len(sx)>9 then hk=1
    if hk=1 then
    response.write "<script language=javascript>alert(\n\n请不要尝试任何入侵方式!);history.back()</script>"
    response.end
    end if
    %>

    ok了



     

    共有 0 位网友发表了评论 ... 查看完整内容