首页 > 数据库 >多种数据库注入复线-墨者学院Sql Server数据库手工注入

多种数据库注入复线-墨者学院Sql Server数据库手工注入

时间:2023-05-24 19:45:03浏览次数:69  
标签:语句 name union 数据库 Server 报错 id select 注入

SQL手工注入漏洞测试(Sql Server数据库)

fig:

1. 测试注入点

点击公告

fig:

报错,存在数字型的sql注入

fig:

fig:

开注

2. order by查询列数

2正常回显,3报错,但是4又正常,5以上报错

fig:

fig:

fig:

fig:

3. 联合查询判断占位

但是报错

fig:

union用于合并两个或多个select语句的结果集,并去除表中任何重复行

且union内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型

同时,每条 select语句中的列的顺序必须相同

默认地,union操作符选取不同的值,如果允许重复,要使用union all

使用union all seletct测试一下,仍然报错,说明数据类型有问题,需要测试一下不同位置的数据类型

fig:

将占位的数值置为null,方便测试

fig:

开始逐位测试数据类型,得到结果如下

fig:

4. 查询数据库名

通过db_name(),查询数据库名为mozhe_db_v2

DB_NAME ( [ database_id ] ):返回当前数据库的名称

fig:

5. 查找找表名

构造语句select top 1 name from mozhe_db_v2.dbo.sysobjects where xtype='u'

select top 1 name from (dbName).dbo.sysobjects where xtype='u'
SELECT TOP:语句来限制查询返回的行
top 1:取出第一个值
name:sysobjects表中参数,为对象名或常用列
from [dbName].dbo.sysobjects:指定数据表
xtype:name同理,指定对象类型,其中U=用户表

fig:

靶场突然崩了重启一下,启动一年了哥。。

fig:

终于重进了,回归正题

6. 查询列名

构造语句select top 1 col_name(object_id('manage'),1)获取第一列的名称

col_name(table_id , column_id):根据表列的表标识号和列标识号值返回该表列的名称
其中,table_id:包含该列的表的标识号,column_id:列的标识号

fig:

并不需要id,获取第二列和第三列,得到username,password

fig:

fig:

7. 获取数据

不容易啊。。

通过union all select 1,username,password,'4' from manage ,获取第一列数据

fig:

得到用户名为admin_mz,密码md5解密后为97285101

fig:

进入后台,得到flag为mozhe411a3d9fe0601772a8eba762368

 

标签:语句,name,union,数据库,Server,报错,id,select,注入
From: https://www.cnblogs.com/Iwakura-Lain/p/17429274.html

相关文章

  • 国产麒麟(Kylin-Server-10)系统无外网环境安装docker
    由于某些原因服务器环境不给开放外网,只能提前在有外网环境准备好相关资源后再部署。先在有外网环境制作yum安装包,再将压缩包拷贝到无外网环境通过ansible安装docker。制作ansible、docker离线安装包ansible离线安装包#查看依赖包yumdeplistansible#拉取ansible所有关联包......
  • 同步mysql数据库binlog用户所需要权限
    同步mysqlbinlog用户读写权限报错提示doesnothaveREPLICATION_CLENTprivilege 使用场景:常用于阿里云flink同步数据库binlog使用解决方案:fiink cdc 的表用户,需要有Replicationclient,Replicationslave权限。授权命令如下:grantReplicationclienton*.* toods_base@......
  • PostMan连接Mysql数据库及相关操作
    前置:有nodejs环境1,安装xmysqlnpminstall-gxmysql 2,连接数据库xmysql-h主机名或者IP地址-u数据库账号-p密码-d数据库名  如果能看到数据库信息,生成的API的数量等信息,证明连接成功。 3,数据库操作连接成功后,可以直接访问API'sbaseURL地址,可以得到......
  • SQL Server 版本推荐
    数据库尽量与windowsserver版本匹配,例如:windowsserver2016就装sqlserver2016;windowsserver2019就装sqlserver2019;----------------------------------------------------------------------------------------------------补丁包请更新到最新SQL2016最新补丁包为S......
  • 数据库内外连接
    简单介绍1.内连接:只返回两个表中连接字段相等的行。innerjoin(等值连接)只返回两个表中联结字段相等的数据2.左外连接(也称左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。以左表为基表,在from子句中使用关键字leftouterjoin”或关键字“leftjoin”来连接两张......
  • 58个分类背单词英语词典ACCESS\EXCEL数据库
    英语词典、背单词类的数据已经发了很多很多了,打算今天这一个将是最后一个了,后续没有颠覆性的好的话就不再发这类数据了,今天这一份的背单词数据库好处是有58个分类,之前发过有27个分类的《1万6千多最好的背单词SQLITE数据库》。单词表:36238条记录,可以看一下word_root_id字段的作用......
  • 近万条开心猜灯谜猜谜语ACCESS\EXCEL数据库
    元宵节马上就到了,中国民间素有“观灯猜谜”的习俗,今天再给大家一款猜灯谜的数据,看看有没有朋友喜欢(你需要什么数据如果我网站没有也可以交给我找找)。据记载,猜灯谜自南宋起开始流行,至今不衰。“猜灯谜”又叫“打灯谜”,出现在宋朝。南宋时,首都临安每逢元宵节时制谜、猜谜的人众多......
  • 达梦数据库cpu使用占用率过高问题处理
    用户反馈数据库服务器cpu使用率一直很高。整个服务器8个cpu,达梦数据库进程占用5个cpu,如下所示查看数据库会话连接数SELECTSF_GET_PARA_STRING_VALUE(1,'INSTANCE_NAME')AS实例名,STATEAS状态,CLNT_IPAS连接IP,COUNT(*)AS数量FROMV$SESSIONSGROUPBYSTATE,CLNT_IP......
  • 2万多条谜语&脑筋急转弯ACCESS\EXCEL数据库
    这个数据库主要包含两个表,考虑到原破解APP数据就是这样也就不折分了,一个是有5186条记录的脑筯急转弯表,一个是有18326条记录的谜语表,两个表中的记录都有详细的分类字段,具体看截图下的分类统计。脑筋急转弯分类统计:灯谜(79)、动物(81)、儿童(190)、搞笑(77)、经典(110)、冷笑话(338)、数学(80)、......
  • 数据库相关操作
    1. 创建数据库  7371.1 基本语法1. CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf82. COLLATE:指定数据库字符集的校对规则(常用的utf8_ bin[区分大小写]、utf8 general ci[不区分大小写]注意默认是utf8 general _ci) [举例说明database.sql文件]1.2......