如何在SQL Server 2008中解密存储过程
我有一个使用WITH ENCRYPTION选项加密的存储过程.现在我要解密那个程序.我已经尝试了一个名为“Decryptsp2K”的存储过程,该过程在此版本的
http://forums.asp.net/t/1516587.aspx/1中为SQL 2000提供
但它会删除我的存储过程,而不是解密它. 有没有办法在SQL Server 2008中解密存储过程? 解决方法SQL Server Pro文章 “Decrypt SQL Server Objects”仍然可以在SQL Server 2008中使用.您需要通过DAC连接.请参阅the download中的“解密SQL 2005存储过程,函数,触发器,views.sql”文件. 只是为了总结它为以下存储过程定义执行的步骤 CREATE PROC dbo.myproc WITH ENCRYPTION AS SELECT 'FOO' >从sys.sysobjvalues中的imageval列检索加密对象文本,并将其存储在变量@ContentOfEncryptedObject中 然后,将@i = 1循环到@ObjectDataLength,并使用以下XOR计算一次将定义解密为一个字符. NCHAR( UNICODE(SUBSTRING(@ContentOfEncryptedObject,@i,1)) ^ ( UNICODE(SUBSTRING(@ContentOfFakeObject,1)) ^ UNICODE(SUBSTRING(@ContentOfFakeEncryptedObject,1)) ) )
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |