微软BI开拓者SQL Server数据库专区SQL Server管理 SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

3  /  4  页   1234 跳转 查看:16098

[技术文档] SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

回复: [技术文档]SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

搞不定.
解密的东东,好象能看到.
 

回复: [技术文档]SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

:) 阿狼阿,,,你写的东西太有深度了。。看的头晕喔
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

1.需要做NULL值判定
对于 @parentname= 这里需要加 Null值的判断(对过程来说,我只测试了过程),否则会什么都取不到!

--提取对象的类型如是存储过程还是函数,如果是触发器,还要得到其父对象的名称
select @objtype=type,@parentname=object_name(parent_object_id)
from sys.objects where [object_id]=object_id(@procedure)


2.另外在我用这个过程的时候,无论我传什么,都会在 END处退出,原因未知
IF @revfl = 1
BEGIN
PRINT '警告:该存储过程会删除并重建原始的存储过程。'
PRINT ' 在运行该存储过程之前确保你的数据库有一个备份。'
PRINT ' 该存储过程通常应该运行在产品环境的一个备份的非产品环境下。'
PRINT ' 为了运行这个存储过程,将参数@refl的值更改为0。'
RETURN 0
END

3.似乎这里边界处理的不是太好,我在
异或出来的结果加了 isnull(  ,'')处理,否则这个循环出来之后,出来的解密字符串就是NULL
NCHAR(UNICODE(substring(@real_01, @intProcSpace, 1)) ^
(UNICODE(substring(@fake_01, @intProcSpace, 1)) ^
UNICODE(substring(@fake_encrypt_01, @intProcSpace, 1)))))
最后编辑tianhxk 最后编辑于 2007-10-09 17:17:03
 

回复: SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

请问为啥我创建你的create PROCEDURE [dbo].[sp__windbi$decrypt]
-----
出错阿:
  Msg 3609, Level 16, State 2, Procedure sp__windbi$decrypt, Line 195
事务在触发器中结束。批处理已中止。

---为啥不能生成你的store procedure??
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

强人啊。收藏了。感谢分享!
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

不行啊`!
我运行的时候提示:消息 208,级别 16,状态 1,过程 sp__procedure$decrypt,第 34 行
对象名 'sys.sysobjvalues' 无效。
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

我的也不行。。晕。。和楼上的一样。
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

有些没有办法破解。
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

按LZ的办法,怎么还是有一部分解不了啊,望指教!
 

回复:SQLServer2005里怎样对使用with encryption选项创建的存储过程解密

楼主不可以的
 
3  /  4  页   1234 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.078125 second(s) , 4 queries.
返顶部