bugku login1解题心得(sql约束攻击)

bugku login1解题心得(sql约束攻击)

(14条消息) SQL约束攻击_壊壊的诱惑你的博客-CSDN博客_sql约束攻击

主要原理是在注册账号时会对用户名进行select查询来看是否有重名,在selct查询的时候会在较短的字符串后面加上“ ”以此来使所有的长度一样。

在SQL中执行字符串处理时,字符串末尾的空格符将会被删除。这是因为,SQL会在内部使用空格来填充字符串以便在比较之前使其它们的长度保持一致

但是在insert查询的时候由于varchar(n)的限制,所以只截取前面n位数进行插入。

由此可以注册一个“admin 1”的账户来达到约束攻击。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。后续可能会有评论区,不过也可以在github联系我。