| 论坛登陆 注册 | 教程 笑话 影视 投稿 |
![]() |
|
||||||||||||||||||||||||||||||||||||||||
SqlServer存储过程/函数加/解密 |
|
| www.xker.com 作者: 来源:本站整理 加入日期:2006-3-16 10:45:32 | |
存储过程、存储函数的加密:WITH ENCRYPTION CREATE procedure dbo.sp_XML_main @table_name nvarchar(260)=’’, @dirname nvarchar(20)=’’ WITH ENCRYPTION as begin .................... end go 存储过程、存储函数的解密 if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[sp_decrypt]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [dbo].[sp_decrypt] GO /*--破解函数,过程,触发器,视图.仅限于SQLSERVER2000 --作者:J9988-- All rights reserved*/ /*--调用示例 --解密指定存储过程 exec sp_decrypt ’AppSP_test’ --对所有的存储过程解密 declare tb cursor for select name from sysobjects where xtype=’P’ and status>0 and name<>’sp_decrypt’
open tb fetch next from tb into @name while @@fetch_status=0 begin print ’/*-------存储过程 [’+@name+’] -----------*/’ exec sp_decrypt @name fetch next from tb into @name end close tb deallocate tb --*/
drop procedure [dbo].[SP_DECRYPT] GO CREATE PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin set nocount on --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器 --修正上一版视图触发器不能正确解密错误 --发现有错,请E_MAIL:CSDNj9988@tom.com declare @objectname1 varchar(100),@orgvarbin varbinary(8000) declare @sql1 nvarchar(4000),@sql2 varchar(8000),@sql3 nvarchar(4000),@sql4 nvarchar(4000) DECLARE @OrigSpText1 nvarchar(4000), @OrigSpText2 nvarchar(4000) , @OrigSpText3 nvarchar(4000), @resultsp nvarchar(4000) declare @i int,@status int,@type varchar(10),@parentid int declare @colid int,@n int,@q int,@j int,@k int,@encrypted int,@number int select @type=xtype,@parentid=parent_obj from sysobjects where id=object_id(@ObjectName)
insert #temp SELECT number,colid,ctext,encrypted,status FROM syscomments WHERE id = object_id(@objectName) select @number=max(number) from #temp set @k=0
begin if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k) begin if @type=’P’ set @sql1=(case when @number>1 then ’ALTER PROCEDURE ’+ @objectName +’;’+rtrim(@k)+’ WITH ENCRYPTION AS ’ else ’ALTER PROCEDURE ’+ @objectName+’ WITH ENCRYPTION AS ’ end)
begin 编辑:xker.com上一篇:sql server日志文件总结及日志满的处理办法 下一篇:没有了 |
||
| 【关闭窗口】【技术交流】【收藏此页】 |
| 相关文章 | |||||||||||||||
|
| 评论 | |
设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
|
| Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446 | |
|
|
| 本页浏览次数: |