代码之家  ›  专栏  ›  技术社区  ›  rahim asgari

你做过SQL注入吗?[关闭]

  •  1
  • rahim asgari  · 技术社区  · 14 年前

    我想知道你是否曾经在一个网站上使用SQL注入进行过道德黑客攻击。

    你用过哪些技巧(特别是mysql)?

    6 回复  |  直到 14 年前
        1
  •  7
  •   Emil Vikström    14 年前

    我在登录表单上使用了标准技巧:

    user: admin
    pass: ' OR '1'='1
    
        2
  •  6
  •   Thilo    14 年前

        3
  •  5
  •   Vineet Reynolds    14 年前

    如果您打算使用MySQL对应用程序进行道德黑客攻击或渗透测试,您会发现 OWASP Testing Guide, specifically the section on MySQL Testing Guide for SQL injection

    请注意,这并没有对使用中的框架或语言(PHP、Java(包括javaee、Spring等)做出任何假设,因此对于如何尝试对应用程序进行SQL注入,这是非常通用的。将用户输入到应用程序的数据库访问层所涉及的实际技术在不同的应用程序中确实会有所不同。当然,解析HTTP请求的应用程序需要怀疑所有输入(URL参数、POST主体中的名称-值对、HTTP头)。拥有不同的输入源(比如XML或JSON而不是简单的HTTP请求)将要求您以应用程序解析器能够理解的适当方式输入SQL,最终导致SQL传输到执行数据库查询的层。

        4
  •  2
  •   Pranay Rana    14 年前

    关于技术的好信息

     statement = "SELECT * FROM users WHERE name = '" + userName + "';"
     pass userName = ' or '1'='1
     SELECT * FROM users WHERE name = '' OR '1'='1';
    

    SQL injection

    1.2 Incorrect type handling
    1.3 Vulnerabilities inside the database server
    1.4 Blind SQL injection
     1.4.1 Conditional responses
     1.4.2 Conditional errors
     1.4.3 Time delays
    
        5
  •  0
  •   Dane411    14 年前

    你刚刚重播了这个,我希望你会觉得有趣: http://xkcd.com/327/

        6
  •  0
  •   Christophe    14 年前

    是的,我和其他人一样使用了基本的方法,但总是在我自己的网站上

    ' OR '1'='1
    

    我甚至加入了一个网站,在那里你可以学习黑客在一个网站的基本知识,他们已经提出了一系列的网站,特别是为了显示网站的漏洞(当然你没有显示如何做,但你必须找到它自己)。不,我不觉得内疚,因为我没有用它来伤害别人的网站,但只有我自己。