第三周作业

数字型,字符型及搜索型和XX型的SQL注入

一,数字型:
第三周作业
第三周作业
先随机选一个选项 点击查询 得到上图
然后YY是否可以进行注入
第三周作业

第三周作业
打开pikachu数据 输入show tables 进行检验
第三周作业
在输入desc member
第三周作业
检验完成后输入 得到正常操作第三周作业
再输入下图代码 遍历数据库 由于1or1永远为真 所以会将数据库内容全部显示
第三周作业

打开bp进行抓包
为操作方便 先关闭拦截 使用HTTP history进行查找
第三周作业

先随便选择一个选项 点击查询 然后在bp中找到 发送到repeater中做重放测试

第三周作业
第三周作业

将id更改为第三周作业
运行后 得到返回值为200
第三周作业
第三周作业
通过上述可知可以进行SQL注入 可以自己拼接一下SQL来让它反应

后端代码:第三周作业

二,字符型注入
初始步骤与数字型基本相同
第三周作业
第三周作业

先YY
第三周作业
第三周作业

需要构造一个合法的SQL语句

第三周作业

效果图:
第三周作业

三,搜索型SQL注入
第三周作业
第三周作业

第三周作业
原理基本与上面两个相同
第三周作业

四,XX型SQL注入
第三周作业

第三周作业

第三周作业

总结:
不管是什么类型的SQL注入 原理都是构建出合法的SQL语句 用于遍历代码 对数据库进行欺骗

MySQL的注释方法:


/* */

构建SQL语句需要经验和大胆猜测 需要再今后进行多次实验
积累经验 以提升构建思路及其方法