mysql报错注入实战_手工注入——MySQL手工注入实战和分析
今天进行了MySQL手工注入实战,分享一下自己的实战过程和总结,这里环境使用的是墨者学院的在线靶场。话不多说,咱们直接开始。
第一步,判断注入点
通过 ' 和构造 and 1=1 和 and 1=2 查看页面是否报错。这里通过and 1=1 发现页面正常。如下图。
接下来,咱们再构造 and 1=2 发现页面报错,说明页面存在注入点。如下图。
第二步,判断字段数
通过 order by 语句,如果后面输入的数字大于数据库的字段数,页面就会报错,通过这个,咱们先输入 order by 4 发现页面正常。如下图。
接下来,咱们输入 order by 5,发现页面报错,说明数据库中存在四个字段。如下图
第三步,爆库
通过上一步,咱们已经知道了有几个字段,接下来,咱们通过联合查询,将 database() 依次替换1,2,3,4 看看哪个位置会显示在页面中,通过测试发现,2,3,两个位置有回显。构造如下语句 union select 1,database(),user(),4 # 最后的#是注释符。结果如下图。注意:使用联合查询时,要使得前面不可查询 所以我把1替换成了-1 也可以直接在后面添加 and 1=2 两种方式都可以。
第四步,爆表
在上一步咱们已经爆出了数据库名,接下来咱们爆表名,在MySQL 5 和之后的版本,里面有一个information_schema表,这个表下面存放了数据库里面的所有表,接下来就可以查询啦,这里用到了group_concat()函数,咱们构造如下语句 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema=库名(库名转换成十六进制)结果如下图。
第五步,爆字段
上面咱们查询出了表名,先用第一个表测试,接下来,爆字段,构造如下语句 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name=表名(换成十六进制),结果如下图
第六步,爆账号,密码。
通过上面,咱们发现,有 name password 字段,一般账号密码存放在里面。如果咱们通过一般查询,会掉到坑里面,如果咱们直接通过如下语句查询 union select 1,name,password,4 from 表名。发现爆出了账号密码,然后高兴的去登陆。发现尴尬了。去下图。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
接下来该怎么办呢,其实只要只要在上一个的语句后面加一个 limit 语句 就搞定了,还可以使用 group_concat() 函数 把上一句的 name 换成group_concat(name) 就可以啦 password 同理。这里使用了limit 语句 它的原理是 limit 0,1 是从第一行开始查询,查询一行。 limit 0,2 是从第一行开始查,查询两行。limit 1,2 是从第二行开始查询,查询两行。结果如下图。
查询出了第二个密码。账号同理。成功登陆后台。注入结束。
MySQL 手工注入总结
第一步,判断注入点,通过 ' 或者 and 1=1 和and 1=2第二步,判断字段数,通过 order by 语句。第三步,爆库,通过 union select 1,2,database(),4 #第四步,爆表,通过 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema=库名(库名换成十六进制)第四步 爆字段,通过 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name=表名(表名换成十六进制)第五步 爆账号,密码,这里可以使用 limit 语句,也可以使用 group_concat()函数。上面演示了limit语句,如果用函数。通过语句 union select 1,group_concat(name),group_concat(password),4 from 表名。就可以直接得到两个账号和密码。第六步 解密密码,登陆。
mysql报错注入实战_手工注入——MySQL手工注入实战和分析相关推荐
- centos7源码安装mysql报错_centos7.3源码安装mysql
环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本:CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/soft ...
- 远程连接CentOS的MySQL报错:Can't connect to MySQL server on 'XXX' (13)
环境: 系统版本: CentOS release 6.5 (Final) 数据库版本: 5.1.73 问题描述: 使用客户端远程登录连接基于CentOS 6.5服务器上的Mysql,报错:Can't ...
- mysql报错1517_请教一下 flask+sqlalchemy+mysql 连接错误问题
在本地调试 docker-compose 调试 mysql+nginx+flask 程序,报错(2003, "Can't connect to MySQL server on '127.0. ...
- XAMPP打开MySQL报错Port 3306 in use by ... MySQL
1.XAMPP开启mysql报错原因:3306端口被占用,占用原因是之前安装过mysql,可能默认占用了这个端口,现在需要将端口给到XAMPP内置的mysql方可解决3306端口占用问题. 报错330 ...
- 主机连接虚拟机MySQL报错:Can't connect to Mysql server on '192.168.33.10' (10061 Unknown error)
之前写过一篇文章,是关于主机连接虚拟机时报无法连接的文章(主机连接虚拟机MySQL报错:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this ...
- 运行MySQL报错:找不到命令mysql、ERROR 2003 (HY000)、ERROR 1045 (28000)
刚刚在Win10上安装好MySQL,运行之: mysql -u root -p 报错:mysql不是内部或外部命令,也不是可运行的程序或批处理文件 原因:系统变量未添加. 解决方法:将安装文件夹下的b ...
- 连接mysql报错有乱码_连接mysql服务器报错时,出现乱码
页头用了 header('content-type:text/html;charset=utf-8'); try { $this->dbo=new PDO($dsn,$dbuser,$dbpas ...
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- hue集成mysql报错_CDH5.7Hue使用sqoop导出mysql数据报错
Hue使用sqoop导出mysql数据报错 hadoop平台使用的是CDH5,在Hue中使用sqoop 提交任务后报错 Main class [org.apache.oozie.action.hado ...
- mysql 报错5 拒绝访问_linux上装mysql
环境 Red Hat Enterprise Linux Server release 7.0 (Maipo)(虚拟机) mysql5.7(下载地址) 安装和配置 解压到对外提供的服务的目录(我自己专门 ...
最新文章
- Flask-Login用户登陆
- lesson6 字典
- Java黑皮书课后题第3章:**3.24(游戏:抽牌)编写程序,模拟从一副52张的牌中抽一张牌,程序应显示牌的大小、花色
- 【数据结构与算法】之深入解析“买卖股票的最好时机含手续费”的求解思路与算法示例
- python文件无法关闭_Python脚本无法正常终止
- 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
- GPU Gems2 - 4 分段缓冲(Segment Buffering)
- HEVC/H265 文档获得
- 中关村win11 32位官方原版iso文件v2021.08
- HTML基础——零基础必看
- Ubuntu 16.04 更新源
- 解析带有命名空间问题web.xml
- Java - System.in.read(byte[] b);
- python去除\ufeff、\xa0、\u3000
- 大型网站应用中 MySQL 的架构演变史
- java contains_生成不重复随机数 java
- OPPO R9s刷机教程 可解锁线刷包 救砖升级
- FoxNFT创世品牌娘卡包预售6月15日正式开启!五位姑娘正式与大家见面
- Taro 如何开始微信小程序的开发
- 稿酬模式:UGC时代媒体平台如何供养生产者?