归纳整理常见SQL注入类型以及原理SQL

Mysql安装这里我们直接使用phpstudy集成环境中的mysql

Mysql常用命令(1)mysql本地连接

(2)查看所有数据库

(8)创建数据库

(12)查询当前数据库所在目录

什么是SQL注入?SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的。SQL注入漏洞的危害是巨大的,常常会导致整个数据库被"脱裤"。尽管如此,SQL注入仍是现在最常见的Web漏洞之一

SQL注入步骤(1)判断是否存在注入,注入是字符型还是数字型(2)猜解SQL查询语句中的字段数(3)判断哪些位置字段可以注入利用(4)查询数据库(当前使用数据库或所有数据库)(5)查询指定数据库中的表(6)查询指定表中的字段名(7)查询表中字段的值

可以将SQL注入分为两大类:非盲注和盲注,非盲注就是有报错回显,盲注就是没有报错回显

常见的SQL注入方法有:

数字型/字符型注入判断首先id后面加单引号查看是否可能存在sql注入,返回正常,不存在;返回不正常,存在

假设ip/id=1

数字型,参数没有被引号包围:id=1and1=1返回页面正常id=1and1=2返回页面不正常id=1’and‘1’=‘1返回页面不正常id=1’and‘1’=‘2返回页面不正常字符型,参数被引号包围:id=1and1=1返回页面正常或错误id=1and1=2返回页面正常或错误id=1’and‘1’=‘1返回页面正常id=1’and‘1’='2返回页面不正常总结出两种测试方法:and1=1正常,1=2不正常,可能存在数字型注入/and1=1正常或错误,1=2正常或错误,可能存在字符型注入’and‘1’=‘1不正常,’and‘1’=‘2不正常,可能存在数字行注入/’and‘1’=‘1正常,’and‘1’='2不正常,可能存在字符型注入

原理(1)unionselect定义将多个SELECT语句的结果合并到一个结果集中(2)mysql直观测试

注入过程1、首先判断目标是否存在sql注入,是什么类型的sql注入

(3)Payload

测试环境Pass-8

注入过程1、判断数据库名称长度

测试环境Less-9

Payload

测试环境Pass-32

测试环境Pass-5

测试环境Pass-38

第一步:插入恶意数据进行数据库插入数据时,对其中的特殊字符进行了转义处理,在写入数据库的时候又保留了原来的数据。

第二步:引用恶意数据开发者默认存入数据库的数据都是安全的,在进行查询时,直接从数据库中取出恶意数据,没有进行进一步的检验的处理。

Payload(1)先创建一个含有注释符的用户amin’#(2)看下数据库,成功添加了记录(3)源码sql语句分析:

原理利用文件的读写权限进行注入,它可以写入一句话木马,也可以读取系统文件的敏感信息

利用条件secure_file_priv这个参数用来限制数据导入和导出secure_file_priv=代表对文件读写没有限制secure_file_priv=NULL代表不能进行文件读写secure_file_priv=F:代表只能对该路径下文件进行读写注查看方法:showglobalvariableslike‘%secure%’;修改方法:my.ini函数,没有的话就直接添加

THE END
1.巧解积最大和积最小问题再把数字1加在后面,有43×521,431×52两种情况,同样可得431×52是最大的。 贡献法 考虑加入数字0,构成两个三位数相乘,乘积最大,则0在末位。 首先最高位为4和5,于是 4□□×5□□, 先判断3在数字4后面还是在数字5后面, 若在4后面,贡献为30×5□□, https://www.meipian.cn/2huqh2wv
2.首先其次后面是什么顺序首先其次后面是什么顺序怀海 初中语文 精选回答 首先、其次、再次、从次、最后。如后还要加的话,就是:首先、其次、再次、从次、最后、另外、除此之外、值得一提的是。顺序关系就是知识库中的一种关系,指定目的对象集合内的每个目的对象的显式位置。 逻辑连接词 这些都是逻辑连接词,用来表示要叙述的事物间的https://edu.iask.sina.com.cn/jy/2sMES6EDdRw.html
3.《草木医学说到医学,目前有两个医学派系四套理论模型,我就不展开啰嗦了。我门直接以疾病反推医学,以医学反推生命,看看十年以后的未来医学应该是什么样的。 一、治病,先破病。 首先看肺炎这个诊断病名是什么意思? 可以简单的理解:肺部;发炎! 发炎是什么意思:发炎是火,火是热! https://www.jianshu.com/p/6b411ad0d61d
4.歌名后面加个''cover''是什么意思?听音乐的时候,我们会看到一些歌的后面会有一个'cover'之类的英文单词,大家都知道是什么意思嘛? 今天我们就来一起看一看吧! cover 首先我们来看看这个单词的释义: cover 英[?k?v?(r)] 美 [?k?v?r] v. 掩蔽;遮盖;盖;覆盖;撒上,洒上,溅上(一层液体、尘土等) http://www.360doc.com/content/21/0316/14/46996736_967262020.shtml
5.0CH579M程序升级篇OTA(自建物联网平台)在后面白线是保留; 可挂起系统服务(棕线); 系统滴答定时器中断函数地址 (黄线) CH579程序是如何做中断偏移的(看我的骚操作) 1,首先大家伙一定要记住, 无论哪一套程序, 其中断函数的相对位置是一样的 假设执行了base程序里面的复位中断函数, 而我此时想执行BootLoader程序里面的复位中断函数怎么办? 我只https://cloud.tencent.com/developer/article/1990284
6.原神5月4日兑换码是什么5.4最新兑换码20232023年游戏《原神》中,最新5月4日礼包兑换码是7URTF54ARHEW。兑换途径是首先点击头像,左侧的设置图标,进入设置界面的账户,点击兑换码后面的【前往兑换】,输入兑换码,点击兑换就可以了。 详细答案: 兑换码:7URTF54ARHEW 点击查看2023年5月兑换码大全 https://ol.3dmgame.com/gl/230194.html
7.java中Long类型后面一定要加L吗java定义long必须加l首先直接回答问题 long类型数字后面为什么一定要加L? 基本数据类型int,占用4个字节,取值范围为-231 ~ 231-1,转换为十进制是-2147483648 ~ 2147483647基本数据类型long,占用8个字节,取值范围为-263 ~ 263-1,转换为十进制是-9223372036854775808 ~ 9223372036854775807 https://blog.51cto.com/u_16099321/6811760
8.沙发后面背景墙挂什么画好文章摘要:沙发后面的墙一般大家喜欢挂一些画,起到装饰作用,选择画也是有讲究的,首先来了解下,沙发后面背景墙挂什么画好? 背景墙的装饰画需要与房屋装修的整体风格一致,才更美观更协调,比如中式风格,可以选择以下类型: 1、富贵花画。例如牡丹、梅花等,不仅能将室内装饰的优雅温馨,而且还具有富贵气息,也体现了主人的https://www.loupan.com/bk/114982.html
9.第7课:一般现在时态·英语学习首先,我们来学习第一个小句型: (一)人称代词主格(主格)+ is/are/am + 形容词(表语) 这个小句型非常简单,在这个句型里面,我们用人称代词主格充当主语,用形容词充当表语,然后,只要注意is/are/am 的用法就可以了。每个人称代词主格后面跟的 be 都是非常固定的,只要记住下面的搭配就可以了: https://www.kancloud.cn/lsx8629303/rumenban/2378066
10.耳朵后面长了个硬包挂什么科耳朵后面长了硬包,首先要挂耳鼻喉科看一看。耳鼻喉科常见于以下几种表现。第一种情况,可以是长期https://www.myzx.cn/ask/6470075