美文网首页
记一次sqlserver的手注

记一次sqlserver的手注

作者: 喵了个咪0 | 来源:发表于2020-07-10 10:08 被阅读0次

第一种方法:

首先判断是否存在注入点

由此可知,网站存在注入,并未sqlserver注入

“--”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:

“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。

注意:sqlserver中的if()函数与mysql中的不一样

mysql:if(1=1,1,0)

sqlserver:if(1=1) (sql语句)   else (sql语句)

此时开始注出数据

第一种利用like
第二种利用substring()

第二种方法:

这种方法里构造的sql语句,是利用了sqlserver中构造变量的方法

declare @x char(9)                      构造一个char型的@x

set @x=0x303a303a35                为@x赋值“0x303a303a35”也就是“0:0:5”   注意这里赋的值是为了用在候面的"waitfor delay @x"这里

waifor delay @x          等价于  waitfor delay ’0:0:5‘   

注意:declare变量的作用域是所在的批处理,if也阻断不了它的作用域。



相关文章

  • 记一次sqlserver的手注

    第一种方法: 首先判断是否存在注入点 由此可知,网站存在注入,并未sqlserver注入 “--”是Oracle和...

  • mybatis 实例

    官方文档链接 一、添加依赖 maven project 注:Mac 上开发,使用SqlServer,所以需要jtd...

  • 记一次面试bypass宝塔+安全狗的手注

    前言 最近在准备找工作,有一家公司给我发来了这样一条消息,于是有了这篇文章. 本文涉及知识点实操练习:SQL注入[...

  • Sqlserver存储过程如何写循环

    Sqlserver循环游标写法存储过程中循环的写法Sqlserver各种循环写法Sqlserver自带的while...

  • sqlserver添加修改字段注释

    1、sqlserver添加表解释 举个例子 2、sqlserver添加字段解释 举个例子 3、sqlserver修...

  • Sqlserver远程查询数据下载到本地

    Sqlserver远程备份数据Sqlserver远程查询数据库Sqlserver远程更新数据到本地简介:Sqlse...

  • python连接 sqlserver

    关键字: python pyodbc sqlserver pycharm 目标:需要连接sqlserver ...

  • iOS Command模式的一次实践

    注:本文参考 记一次网络模块的小规模重构 以及 MVVM without ReactiveCocoa看完本文后,如...

  • 爱神手

    《爱神手》 “你还记不记得我们第一次见面?”——“记得”——“那你还记不记得我的手?” 每个少女都有一个成人礼先生...

  • ArcEngine向量法等距扩展多边形

    在开发项目中遇到生成界址点注记的功能需求,注记坐标的确定成为难点,打算用多边形扩展的方法确定注记的坐标,但AE的不...

网友评论

      本文标题:记一次sqlserver的手注

      本文链接:https://www.haomeiwen.com/subject/mbjpcktx.html