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

web:NewsCenter

题目

打开页面显示如下

页面有个输入框,猜测是sql注入,即search为注入参数点,先尝试一下

返回空白显示错误

正常显示如下

是因为单引号与服务端代码中的’形成闭合,输入的字符串hello包裹,服务端代码后面多出来一个‘导致语法错误,而加入#将后面的’注释掉之后不会报错,可确定为字符型SQL注入。,可判断注入为字符类型注入

判断列数

回显错误

试试3,显示正常

判断页面回显的数据是第几列

说明union后的第2、3列被显示出来,因此我们可以利用这两列获取当前数据库、当前数据库所有列表名、列表所有字段名

获取数据库名

获取表名

获取列名

获得列名为fl4g可能存放着flag

读取文件,获得flag


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

相关文章:

  • Tomcat 和 Netty 的区别及应用场景分析
  • 阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_技术趋势
  • 2024年11月12日Github流行趋势
  • HP G10服务器ESXI6.7告警提示ramdisk tmp已满
  • 2024 年 Apifox 和 Postman 对比介绍详细版
  • 量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据
  • 芯片设计中的DFX
  • skywalking告警UI界面有告警信息,webhook接口没有回调,400错误
  • 【100个Cocos实例】完蛋,你看我在刮刮乐中刮到了什么?
  • 【Java基础】-- Java包(package)命名规范
  • 选择更灵活的设计工具:SOLIDWORKS 软件网络版与单机版的比较
  • [C++][原创]VSCode C++怎么让运行的时候弹出cmd窗口,而不是在VSCode调试输出
  • Rust之构建命令行程序(一):接受命令行参数
  • 算法之插入排序及希尔排序(C语言版)
  • C++ day42背包理论基础01 + 滚动数组
  • source: command not found错误的解决方法
  • 学习知识随笔(Django)
  • 机器学习笔记 - 基于百度飞桨PaddleSeg的人体分割
  • Douuble 4 VR智能互动系统为酒店管理专业提供虚拟场景实训
  • 代洋集团,引领绿色能源新潮流
  • Python搭建运筹模型的代码框架
  • Android 13.0 系统settings系统属性控制一级菜单显示隐藏
  • layui下拉框jQuery动态修改选中并展示
  • Vue实现可拖拽边界布局
  • UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)
  • python循环调用http示例(一定时间duration内,每隔时间interval去调用一次)call_http()