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

SQL注入实战操作

一:SQl注入分类

按照注入的网页功能类型分类:

1、登入注入:表单,如登入表单,注册表单

2、cms注入:CMS逻辑:index.php首页展示内容,具有文章列表(链接具有文章id)、articles.php文

                       章详细页,URL中article.php?id=文章id读取id文章

按照注入点值得属性分类

1、数值型 sql=“select * from admin where id=1”

2、字符车型 sql=“select * from 表 where id =”XXX“”

基于从服务器返回的内容

1、有回显(基于错误的)

2、无回显(盲注)

按照注入的程度和顺序

1、一阶注入

2、二阶注入

二:Mysql注入知识

mysql数据库元信息

mysql数据库常用查询(前面加select)

mysql数据库注释(#、--  空格(%20)、/*...*/、/*!SQL语句*/(只有mysql可以识别,常用来绕过WAF))

1.# 和 (有个空格)表示注释,可以使它们后面的语句不被执行。在url中,如果是get请求(记住是get请求,也就是我们在浏览器中输入的ur),解释执行的时候,ur中#号是用来指导浏览器动作的,对服务器端无用。所以HTTP请求中不包括#,因此使用#闭合无法注释,会报错,而使用。 (有个空格),在传输过程中空格会被忽略同样导致无法注释,所以在get请求传参注入时才会使用--+的方式来闭合,因为+会被解释成空格。

2.当然,也可以使用--%20,把空格转换为urlencode编码格式,也不会报错。同理把#变成%23,也不报错

3.如果是post请求,则可以直接使用#来进行闭合。常见的就是表单注入,如我们在后台登录框中进行注入。

http://www.lryc.cn/news/286590.html

相关文章:

  • Microsoft Remote Desktop for Mac(远程桌面连接)激活版
  • 分布式日志
  • 21.云原生之ArgoCD CICD实战(部分待补充)
  • 一文读懂JavaScript DOM节点操作(JavaScript DOM节点操作详解)
  • 【Linux】常见指令(一)
  • C语言大师(8)异常处理
  • 网络防御保护——1.网络安全概述
  • SpringBoot整合ElasticSearch实现分页查询
  • [C++]使用yolov8的onnx模型仅用opencv和bytetrack实现目标追踪
  • 打造专业级ChatGPT风格聊天界面:SpringBoot与Vue实现动态打字机效果,附完整前后端源码
  • KMP-重复子字符串
  • 如何使用Markdown生成目录索引
  • R语言【taxa】——as_taxon():转换为 taxon 对象
  • Android状态栏布局隐藏的方法
  • idea创建公用依赖包项目
  • 设计模式之装饰器模式
  • 【Java万花筒】缓存与存储:Java应用中的数据处理利器
  • 解决nodejs报错内存泄漏问题,项目无法运行
  • 计算机网络-物理层基本概念(接口特性 相关概念)
  • 从规则到神经网络:机器翻译技术的演化之路
  • python 面经
  • Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法
  • LeetCode.2765. 最长交替子数组
  • Springboot日志框架logback与log4j2
  • 浪花 - 用户信息展示+更新
  • xxe漏洞之scms靶场漏洞
  • Unity3d C#实现三维场景中图标根据相机距离动态缩放功能
  • Linux网络编程(二-套接字)
  • 【DeepLearning-1】 注意力机制(Attention Mechanism)
  • c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)