0x01 sql注入的原理
就是通过利用一些查询语句的漏洞,将sql语句传递到服务器解析并执行的一种攻击手段。
0x02 常见的sql注入之万能密码
原理:用户进行用户名和密码验证时,网站需要查询数据库。查询数据库就是执行SQL语句,但在查询过程中,并未对一些特殊符号进行过滤,如单引号(‘)
举一个栗子:
1.用户登录时,后台执行的数据库查询操作(SQL语句)是:
3.由于SQL语句中逻辑运算符具有优先级,【=】优先于【and】,【and】优先于【or】,且适用传递性。因此,此SQL语句在后台解析时,分成两句:
注:在使用万能密码时,后台可能会把or and 等这些敏感词汇过滤点,可以尝试大小写绕过,双写绕过等绕过方式。记得pte考试的时候第一道题就是考查了万能密码,将小写or 过虑了,用Or 进行绕过即可。
本篇微博部分引用于大佬博客
原文:https://www.cnblogs.com/difengblog/p/11528577.html