- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer2005里怎样对使用with encryption选项创建的存储过程解密
--王成辉翻译整理,转贴请注明出自微软BI开拓者 HYPERLINK \t _blank -- HYPERLINK /Newsgroups/microsoft.public.sqlserver.security/2006-08/msg00286.html \t _blank 原帖地址SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具体可以使用下面的查询:SELECT imageval FROM sys.sysobjvalues WHERE objid = object_id(@procedure) AND valclass = 1 AND subobjid = 1下面是解密的存储过程,具体代码如下:
create PROCEDURE [dbo].[sp__windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/*王成辉翻译整理,转贴请注明出自微软BI开拓者 HYPERLINK \t _blank 目前这个存储过程只能解密存储过程,至于解密函数、触发器、视图的存储过程本网站会进一步关注,调用形式为:exec dbo.sp__windbi$decrypt @procedure,0如果第二个参数使用1的话,会给出该存储过程的一些提示。--版本3.0? 修正存储过程过长引起的问题*/SET NOCOUNT ONIF @revfl = 1BEGINPRINT 警告:该存储过程会删除并重建原始的存储过程。PRINT 在运行该存储过程之前确保你的数据库有一个备份。PRINT 该存储过程通常应该运行在产品环境的一个备份的非产品环境下。PRINT 为了运行这个存储过程,将参数@refl的值更改为0。RETURN 0ENDDECLARE @intProcSpace bigint, @t bigint, @maxColID smallint,@procNameLength intselect @maxColID = max(subobjid) FROM sys.sysobjvalues WHERE objid = object_id(@procedure)--select @maxColID as Rows in sys.sysobjvaluesselect @procNameLength = datalength(@procedure) + 29DECLARE @real_01 nvarchar(max)DECLARE @fake_01 nvarchar(max)DECLARE @fake_encrypt_01 nvarchar(max)DECLARE @real_decrypt_01 nvarchar(max),@real_decrypt_01a nvarchar(max)declare @objtype varchar(2),@ParentName nvarchar(max)select @real_decrypt_01a = --提取对象的类型如是存储过程还是函数,如果是触发器,还要得到其父对象的名称select @objtype=type,@parentname=object_name(parent_object_id)from sys.objects where [object_id]=object_id(@procedure)-- 从sys.sysobjvalues里提出加密的imageval记录SET @real_01=(SELECT top 1 imageval FROM sys.sysobjvalues WHERE objid = object_id(@procedure) and valclass = 1 order by subobjid)--创建一个临时表create table #output ( [ident] [int] IDENTITY (1, 1) NOT NULL ,[real_decrypt] NVARCHAR(MAX) )--开始一个事务,稍后回滚BEGIN TRAN--更改原始的存储过程,用短横线替换if @o
您可能关注的文档
- proe中关系用法与其相关.doc
- 化学:4.1.1《二氧化硫性质和作用》(3)(苏教版必修1).ppt
- PS基本功能和技巧(修正).doc
- 化学高考专题复习14-氨与铵盐.doc
- PS作业2抠图与色彩调整.doc
- 化学和环境——(1)环境问题产生和发展.ppt
- QS标志含义与什么是ISO22000.doc
- 皇位之争!如果曹昂不死 曹昂与曹丕谁更有可能继承皇位.doc
- QuickTime是苹果公司提供系统与代码压缩包.doc
- 汇编--BIOS与DOS中断.doc
- 2025四川达州市博星学校教师招聘12人笔试备考试题及答案解析.docx
- 2025重庆市中医院招聘8人(第六批)笔试备考试题及答案解析.docx
- 2025年甘肃省康复中心医院招聘13人(二)笔试备考试题及答案解析.docx
- 2025年6月江苏南京市秦淮区教育局所属学校招聘教师11人笔试备考试题及答案解析.docx
- 人教版四年级上册数学第三单元《角的度量》测试卷含答案(实用).docx
- 2025乌海市海南区招聘14名城市管理执法协管人员笔试备考试题及答案解析.docx
- 2025年商洛市镇安县公立医疗卫生机构招聘(39人)笔试备考试题及答案解析.docx
- 2025年陕西开放大学(陕西工商职业学院)招聘(13人)笔试备考试题及答案解析.docx
- 2025山东烟台莱州湾区海洋投资有限公司所属子公司招聘2人笔试备考试题及答案解析.docx
- 2025年甘肃省酒泉市金塔县招聘村副职干部38笔试备考试题及答案解析.docx
文档评论(0)