分享

‘or’=’or’万能密码漏洞修补与总结

 phylixal 2015-07-21

‘or’=’or’万能密码漏洞修补与总结

Posted on · 5 Comments

  说起这个万能密码,相信玩过黑的都认识吧.也就是 ‘or’=’or’,这只最基础的一种,总结一下吧:
各种各样的万能密码
‘or’=’or’
1’or’1’=’1
admin’or’1’=’1′–
‘or’’=’
” or “a”=”a
‘) or (’a’=’a
or 1=1– ‘
or ’a’=’a
‘or”=’
‘or’1’=’1
“or=or”
‘or”=”or”=’
‘or’=’1′
‘or’ ‘1’=’1
最短的:’or’1

修补方案:
在管理登录文件源码内找类似下面代码的代码

 username=request.Form(“name”)
pass=request.Form(“pass”)

改成:

username=Replace(request.Form(“name”), “‘”, “””)
pass=Replace(request.Form(“pass”), “‘”, “””)

如果找不到的话,看下管理登录页面源码内是否有调用的页面.
例如:

<form name=”form1″ method=”post” action=”login_ok.asp”>

则应检查login_ok.asp页面的源码.

来个例子吧:
原代码:

thename=trim(request(“name”))
thepassword1=trim(request(“password”))

修改为:

thename=Replace(request.Form(“name”), “‘”, “””)
thepassword1=Replace(request.Form(“password”), “‘”, “””)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多