一个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. redis 《scan命令》

    此命令十分奇特建议参考文档:http://redisdoc.com/database/scan.html#scan     222222222222222并非每次迭代都要使用相同的 COUNT 值. ...

  2. validity属性返回对象中的属性值

  3. 新版idea无法导入mavenweb模板

    目前没有任何办法,最好是下个旧版的

  4. python 文件批量改名重命名 rename

    path = '/Volumes/Seagate/dev/imgs/' os.chdir(path) print('cwd: ', os.getcwd()) for f in os.listdir(' ...

  5. WEB漏洞——文件上传

    有关文件上传的知识 为什么文件上传存在漏洞 上传文件时,如果服务端代码未对客户端上传的文件进行严格的验证和过滤就容易造成可以上传任意文件的情況,包括上传脚本文件(asp.aspx.php.jsp等格式 ...

  6. IIS托管Asp.net Core及Abp VNext

    默认方式安装IIS后,从官方网站下载IIS模块 https://dotnet.microsoft.com/download/dotnet-core/3.1 2个都需要安装 安装后,新建网站指向发布的磁 ...

  7. vue-cli-service build 环境设置

    zhidao zhouzongshuo的那个是使用vue-cli3打包项目,通过配置不同的指令给项目设置不一样的配置. npm run serve时会把process.env.NODE_ENV设置为' ...

  8. MongoDB索引的简单理解

    目录 MongoDB索引 1.语法准备 2.数据准备: 3.索引 3.1 唯一索引 3.2 单键索引 3.3 多键索引 3.4 复合索引 3.5 交叉索引 3.6 部分索引 3.7覆盖索引 3.8 全 ...

  9. 第25篇-虚拟机对象操作指令之putstatic

    之前已经介绍了getstatic与getfield指令的汇编代码执行逻辑,这一篇介绍putstatic指令的执行逻辑,putfield将不再介绍,大家可以自己去研究,相信大家有这个实力. putsta ...

  10. 【Sass/SCSS 完整自学中文版教程02】SCSS 官方英文文档翻译整理

    Sass 调试 目录 Sass 调试 @error @warn @debug 如果对本文有任何问题,建议,或者在前端技术体系方面有任何问题,可以添加我的微信: drylint , 我会尽可能为你解答, ...