来~来~一个有趣的问题:根据这段数据库错误提示能对该mysql网站进行注入攻击吗?怎么登陆进去呢?//---------------------------------------------------
//在登陆用户框中输入‘的字符后,出现如下提示:
Database error in SubdreamerInvalid SQL: SELECT userid, usergroupid, username, password FROM sd_users WHERE username = ''p' 
Error: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'p'' at line 1 
Error number: 1064 
Date: Tuesday 15th of November 2005 08:58:31 AM
File: http://******/vip/index.php-----------------------------------------------------
我是说网站有这样的信息出,该怎么利用登陆进去啊?

解决方案 »

  1.   

    我汗,这种网站都有。本来是不应该教这些坏东西的,不过这也太弱智了。敲
    ' OR 1 = 1 OR username = '
    应该就行了
      

  2.   

    顶啊,怎么登陆进去呢?
     ' OR 1 = 1 OR username = '   之类的好象不得啊!
      

  3.   

    to Ivony()
     不行啊,它的sql语句应该是这样的:
    SELECT userid, usergroupid, username, password FROM sd_users WHERE username = ''p' 
     and password='aaa'    
    后面还有个密码条件啊! 也用这办法去掉密码吗?
      

  4.   

    SELECT userid, usergroupid, username, password FROM sd_users WHERE username = '[' OR username = ']' and password='aaa'   
    []中间的是注入的。
      

  5.   

    不行的,就算sql语句通过了,也不一定能登陆进去的。
    我注入后,它没再提示详细的错误信息,但是说登陆不成功!
    就算密码那也来段:
    password = '[' OR password = ']'   也不行。
      

  6.   

    光 select 通过是不行的,必须要想办法插入一条用户数据第一次先输入以下内容插入一条用户记录' ; insert into sd_users ..新用户输入据..; --然后再用新加的用户登录就行了 
      

  7.   

    呵呵……
    --注释好像是SQL Server专有的吧……。
      

  8.   

    这个漏洞没法利用,看看SQL语句:SELECT userid, usergroupid, username, password FROM sd_users WHERE username = ...
    他是根据用户名从数据库中取用户ID,密码等信息,然后再跟输入的密码比较,只要用户名不对,就无法取得用户信息,即使碰巧用户名有,也通不过密码验证。
    因此虽然是漏洞,但不是想利用就能利用的。
      

  9.   

    要不你们来试试我这个?看不注册能不能进来?www.dvpx.com