一个sql server 2000的注入点

猜测语句如下:
insert into t1(col1, col2, col3) values('注入点1','数据点2','xxx');

注入点1的值可以通过opt1参数传入. 但是后端好像以逗号进行分割, 也就是传入demo','') 实际到sql执行时就只有demo'

数据点2的值可以通过opt2参数传入. 这个不是可注入的点, 它进行了过滤. 测试得到如下
        ' 单引号被替换成空格
        " 双引号被替换成"
        & 被替换成&
        + 被替换成空格
        ,、)、-- 不变

这种情况下求助各路大佬还有救吗? 

我测试发现注入点1传入 demo'+@@version+1+'还是可以报错得出数据库版本, 数据库名称和用户等一些信息
demo'+(select @@version)+1+' 则提示"上下文中不允许使用子查询。只允许使用标量表达式" 这个好像是sql server 2000不支持这种查询方法

然后最后提一下. 就是上面给出的猜测语句是我简化过得, 应该不了解sql server. 实际通过报道提示拼出来的语句可能如下
insert into t1(col1, col2, col3) values('注入点1', N'COL2 [数据点2]','xxx');

有懂的大佬求问下这个 N'COL2 [数据点2]' 在sqlserver中是什么意思
 
 
收藏 评分  
 
2#

 
 80uncle 发表于 2018-7-9 14:36:05 | 只看该作者

九零元老|主题 19|帖子 418|积分 62

注入点1传入 demo',1,1)--- 看返回什么
如过返回正常说明可以注入

接下来
demo',(select @@version),1)---  
 
 
 
 
3#

 
 阿布1994 发表于 2018-7-10 16:50:18 | 只看该作者

正式成员|主题 20|帖子 303|积分 37

这waf这么变态放弃吧
 
 
 
 
4#

 
 ′雨。 发表于 2018-7-10 20:05:33 | 只看该作者

九零元老|主题 30|帖子 253|积分 49

opt1 '/*
opt2 */,xxx,xxx
 
 
 
 
5#

 
  楼主 evilhat 发表于 2018-7-10 20:28:44 | 只看该作者

正式成员|主题 6|帖子 45|积分 48

RE: 求助一个sqlserver 2000 insert注入的问题

80uncle 发表于 2018-7-9 14:36
注入点1传入 demo',1,1)--- 看返回什么
如过返回正常说明可以注入

返回'COL2'附近的语法不正确. 在这里逗号用不了的, 后端把逗号后的去掉了

 
 
 
 
6#

 
  楼主 evilhat 发表于 2018-7-10 20:31:57 | 只看该作者

正式成员|主题 6|帖子 45|积分 48

RE: 求助一个sqlserver 2000 insert注入的问题

′雨。 发表于 2018-7-10 20:05
opt1 '/*
opt2 */,xxx,xxx

提示: 上下文中不允许使用'xxx'。此处只允许使用常量、表达式或变量。不允许使用列名

 
 
 
 
7#

 
  楼主 evilhat 发表于 2018-7-10 20:32:50 | 只看该作者

正式成员|主题 6|帖子 45|积分 48

RE: 求助一个sqlserver 2000 insert注入的问题

阿布1994 发表于 2018-7-10 16:50
这waf这么变态放弃吧

所以才来求教各位大佬还有药救不

 
 
 
 
8#

 
 ′雨。 发表于 2018-7-11 19:19:34 | 只看该作者

九零元老|主题 30|帖子 253|积分 49

RE: 求助一个sqlserver 2000 insert注入的问题

evilhat 发表于 2018-7-10 20:31
提示: 上下文中不允许使用'xxx'。此处只允许使用常量、表达式或变量。不允许使用列名

你自己在xxx这注入不就行了。。
都没限制了。

 
 
 
 
9#

 
 ′雨。 发表于 2018-7-11 19:19:34 | 只看该作者

九零元老|主题 30|帖子 253|积分 49

RE: 求助一个sqlserver 2000 insert注入的问题

evilhat 发表于 2018-7-10 20:31
提示: 上下文中不允许使用'xxx'。此处只允许使用常量、表达式或变量。不允许使用列名

你自己在xxx这注入不就行了。。
都没限制了。

sqlserver 2000 insert注入的问题的更多相关文章

  1. OGG for sqlserver engryption && insert/delete

    OGG for sqlserver engryption && insert/delete 1. 源端操作 1.1 获取key 作为数据库用户密码加密 d:\GoldenGate\gg ...

  2. [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结

    今天做一个特殊的业务处理,用JDBC连接SQLServer数据库载入驱动的时候,报例如以下错误: java.sql.SQLException: [Microsoft][SQLServer 2000 D ...

  3. java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法

    在进行jdbc直接操作数据库时    : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msuti ...

  4. 织梦内容管理系统(DedeCms) 小说模块insert注入漏洞

    漏洞版本: Dedecms 漏洞描述: DedeCms是免费的PHP网站内容管理系统. 织梦内容管理系统(DedeCms) 以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户 ...

  5. SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确解决方法

    问题:[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.参数 1 (""): ...

  6. Oracle 11g透明网关连接Sqlserver 2000

    一.环境 公司网站系统使用的是IIS + Oracle 但公司某系统使用的是Sqlserver 2000, 但其数据需要做成报表放到网站上,为简化编程,使用Oracle做透明网关,定期从Sqlserv ...

  7. ZZCMS v8.2 前台Insert注入+任意文件删除

    前几天看了水泡泡老哥的zzcms的审计,在论坛上一搜发现这个cms有不少洞.听说很适合小白练手,所以来瞅一瞅.不知道我发现的这个洞是不是已经被爆过了,如果雷同,纯属巧合. 一.Insert注入,直接返 ...

  8. sqlserver 2000数据压缩解决方法

    --sqlserver 2000数据压缩解决方法. /************************************************************************* ...

  9. Oracle 11g透明网关连接Sqlserver 2000(转)

    Oracle 11g透明网关连接Sqlserver 2000: http://www.cnblogs.com/lightnear/archive/2013/02/03/2890858.html 透明网 ...

随机推荐

  1. 【java虚拟机】内存溢出解决思路

    转自:https://blog.csdn.net/u013521220/article/details/79523633 内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知 ...

  2. java字符串(String和StringBuilder)

    1.String 1.1.创建String对象的方法(三种方式) String s1 = "zhang"; 创建一个字符串对象zhang,名为s1 String s2 = new ...

  3. 深入Pulsar Consumer的使用方式&源码分析

    原文链接 1.使用前准备 引入依赖: <dependency> <groupId>org.apache.pulsar</groupId> <artifactI ...

  4. APP 兼容性测试之云测平台体验

    前言 兼容性测试主要通过人工或自动化的方式,在需要覆盖的终端设备上进行功能用例执行,查看软件性能.稳定性等是否正常. 对于需要覆盖的终端设备,大型互联网公司,像BAT,基本都有自己的测试实验室,拥有大 ...

  5. 过WAF的小思路

    过WAF的小思路 前言 最近在学习了一波CMS漏洞,尝试看了几个菠菜站,有宝塔WAF...向WHOAMI大佬取经回来后,绕过了一个WAF.觉得是时候要认真总结一下了:) 前期的过程 菠菜采用的是Thi ...

  6. 性能测试工具JMeter 基础(二)—— 主界面介绍

    主界面介绍 JMeter的主界面主要分为菜单导航栏.工具栏.计划树标签栏.内容栏 菜单导航栏:全部的功能的都包含在菜单栏中 工具栏:相当于菜单栏常用功能的快捷按钮 计划树标签栏:显示测试用例(计划)相 ...

  7. 20210717 noip18

    考前 从小饭桌出来正好遇到雨下到最大,有伞但还是湿透了 路上看到一个猛男搏击暴风雨 到了机房收拾了半天才开始考试 ys 他们小饭桌十分明智地在小饭桌看题,雨下小了才来 考场 状态很差. 开题,一点想法 ...

  8. CSP 2021 游记

    \(\text{Day -INF}\) 看见了 \(\text{SCP2021}\) 的报名通知,想着应该教练会让我们统一报名,就没放在心上 然后-- 然后过了二十多天教练根本没有提报名的事情,搞得我 ...

  9. Postman调试Abp API

    在swagger中查看登录需要用post方式访问,Abp需要用application/json方式调用 请求体 Postman调用方式 例:访问所有用户,调用Api地址为http://localhos ...

  10. TypeScript 中装饰器的理解?应用场景?

    一.是什么 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上 是一种在不改变原类和使用继承的情况下,动态地扩展对象功能 同样的,本质也不是什么高大上的结构,就是一个普通的 ...