基于POST的SQL注入(一)

在sql-lib中进行
在这里插入图片描述
1、打开bp抓包
在这里插入图片描述
2、发送至 repeater 中进行注入,在用户名处添加反斜扛测试内部SQL语句
在这里插入图片描述
3、分析:

根据报错,当输入用户名为 111\ 时,错误提示在密码为 222' 的错误,初步断定这是因为用户名处的 \ 与其闭合单引号被转译为普通字符,因此无法进行闭合,导致密码的起始单引号被作为用户名的闭合符号,造成密码处的单引号无从闭合。

因此初步断定,SQL语句为:

select uname, passwd from table where uname='xxxx' and passwd='xxxx';

因此当用户名为 111\ 时,此时的查询 uname = ’ 111\' and passwd= ,将后边的查询语句作为用户名也输入了进去。

4、继续在用户名处添加注入信息
在这里插入图片描述
成功登陆。

查看源代码:
在这里插入图片描述

发布了88 篇原创文章 · 获赞 121 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43968080/article/details/103981061