SQL注入学习

SQL注入学习——资源、笔记整理

OWASP-top10(2021)

SQL注入学习

SQL注入产生原因:注入产生的原因是接受相关参数未经处理直接带入数据库查询操作;注入攻击属于服务端攻击,他与操作系统、数据库类型、脚本语言类型无关。

SQL注入验证方法:在参数后面进行单引号拼接 and 1=1、and1=2或单引号,看页面是否有报错,如果产生报错说明有注入点。

Ps:and为与(且),当拼接 and 1=1 时sql语句为真不会报错,当拼接and 1=2 时 sql语句为假将产生报错。

SQL注入易产生的地方:

  • 与数据库交互的网页;

http://www.*.com/*.asp?id=xx(ASP注入)

http://www.*.com/*.php?id=xx (php注入)

http://www.*.com/*.jsp?id=xx(jsp注入)

ps:必须为动态脚本,以及必须有参数才可产生SQL注入;

  • 用户进行登录、更新、注册、留言等地方;
  • HTTP数据包中与数据库进行交互的数据头;

cookices 、referee 、user-agent ,post ,get (get 参数显示在url 上,)

万能密码登录:

当找到用户登录页面,可首先进行万能密码登录尝试:

Yuan ‘or 1=1- –

Ps :用户名为不存在,该条语句为假,但用了or (或)进行拼接且1=1 为真,则该语句为真,继续执行,后面- -为注释,将后面语法进行注释不再执行,则该条语句直接越过数据库验证,成功登录。存在万能密码的地方,也就存在这SQL 注入;

注入分类:

数字型、字符型、搜索型(’%vince%’ or 1=1)、XX型号(username=(’xx’)or 1=1);

注入提交方式:

GET提交、POST提交、Cookie(数据头等)提交

Ps:其中get提交在url可直接查看参数,post与数据头方式提交需要进行Burpsuite抓包;

注入攻击支持类型:

  • Union(联合查询)注入:union函数与order by 语句配合使用,可爆破出数据库字段;

Information_schema注入:在mysql数据库5.0以上版本,information_schema时mysql系统自带的数据库,其中保存这关于mysql服务器所维护的所有数据库信息。

PS:通常,union和information_schema联合使用;

  • 基于函数报错注入(insert、update、dalete):updatexml()、extractvalue()、 floor()
  • 盲注:

基于布尔型SQL注入:select ascii(substr(database(),1,1))>xxx;(xxx为数字)

基于时间型SQL注入:vince’ and sleep(x)# (x为数字代表时间,#为注释)

基于报错行SQL注入(类似于基于函数报错注入);

Ps:布尔型SQL注入不能应用于时间型SQL注入,但时间型SQL注入可以应用到布尔型SQL注入上,所有说,时间型SQL注入为万能注入语句。

  • 宽字节注入:根GBK有关, %DF’ or 1=1 ,通过GDK编码使用汉字字符占取 \ 位置使转义效果失效。

Ps:宽字节注入需要满足三个条件才可触发:1.存在注入点、2.网页使用GBK编码手段3.phpStudy开启魔术符号magic_quctes_gpc功能。该功能的唯一作用就是将单引号转义成/’ 无法构成注入语句。

Ps:宽字节注入如果被编码,则可能造成不能成功注入;

SQL注入工具:

  1. sql map;2.Havij(萝卜头)3. Pangolin(穿山甲);

Original: https://www.cnblogs.com/LCyidian/p/15929034.html
Author: 学到凌晨一点
Title: SQL注入学习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591850/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 学会使用MySQL的Explain执行计划,SQL性能调优从此不再困难

    上篇文章讲了MySQL架构体系,了解到MySQL Server端的优化器可以生成Explain执行计划,而执行计划可以帮助我们分析SQL语句性能瓶颈,优化SQL查询逻辑,今天就一块…

    数据库 2023年5月24日
    073
  • form表单上传文件及后端获取文件

    写在前面(强调) 使用form表单上传文件时必须要干的两件事: 1.form表单的method&#x630…

    数据库 2023年6月14日
    0127
  • 达梦产品技术支持培训-day2-DM8常用SQL

    (本文只作为随笔或个人笔记,非官方文档,请勿作他用,谢谢) DM8数据库的SQL兼容性很高,和Oracle差距不大,以下是个人认为比较关键的部分。 1、关键动词 2、数据类型 2….

    数据库 2023年6月11日
    085
  • Java处理.tif或.tiff图片

    前言 Java将图片读取到内存用的是ImageIO,默认可以处理的图片格式如下: undefined ImageIO.getWriterFileSuffixes() //此方法返回…

    数据库 2023年6月9日
    071
  • 2022-8-11 网络编程(网络通信)

    网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这…

    数据库 2023年6月14日
    095
  • 2018年最新JAVA面试题总结之数据库(3)

    转自于:https://zhuanlan.zhihu.com/p/39804394 1、MySQL的delete与truncate区别? 回答:delete语句执行删除的过程是每次…

    数据库 2023年6月16日
    076
  • 内嵌h5调试神器-vConsole

    vConsole 一个轻量、可拓展、针对手机网页的前端开发者调试面板,可用于APP内嵌H5及其他调试H5的地方。 使用 方法一:cdn 方式引入 // 引入 // 初始化 var …

    数据库 2023年6月11日
    062
  • Java正则表达式Pattern和Matcher类详解

    概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern类 常用方法及介绍 Pa…

    数据库 2023年6月11日
    090
  • CenoOS 7环境下编译OpenJDK8

    一、准备工作 1.1、不再使用”$make sanity”来检查编译环境,而是改用”$./configure” 1.2、不再使用an…

    数据库 2023年6月9日
    074
  • 2022-8-16 mysql 第二天 约束

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年5月24日
    063
  • 重新学习数据库(1)

    单元概述 通过本章的学习能够了解MySQL结构查询语言的概念,掌握SELECT查询语句的基本语法,掌握SELECT查询语句中过滤条件的使用,掌握过滤条件中比较运算符和逻辑运算符的使…

    数据库 2023年5月24日
    060
  • MySQL8新增降序索引

    MySQL8新增降序索引 桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又摘桃花卖酒钱。 一、MySQL5.7 降序索引 MySQL 在语法上很早就已经支持降序索引,但实际上创建…

    数据库 2023年6月14日
    089
  • Tomcat的安装和使用

    一·Tomcat 安装 1、Toncat下载 通过访问Tomcat官方网站下载Tomcat文件。 Tomcat提供了压缩版和安装版,还区分 32 位和 64 位系统版。下载的时候注…

    数据库 2023年6月11日
    086
  • apk生成多渠道的安装包

    一、前言->需求 最近公司的项目需要试上线,安卓包会放到多个渠道进行推广,玩家会进行下载安装登录,后台为了得到渠道包的下载使用数据,就会给每个渠道包加入了不同的渠道ID以便统…

    数据库 2023年6月14日
    0100
  • ODA→Teigha胎压–学习笔记

    数据库结构 记录对象表 对象字典 具有固定类型和固定可访问操作的特定对象的固定结构的固定集合 可以存储和操作各种类型的对象,包括它自己。 每个记录都有一个特定的类类型,每个表也有一…

    数据库 2023年6月14日
    061
  • MySQL 8 新特性之Clone Plugin

    Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replic…

    数据库 2023年6月11日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球