SQLServer存储过程/函数加/解密(轉)
生活随笔
收集整理的這篇文章主要介紹了
SQLServer存储过程/函数加/解密(轉)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
存儲過程、存儲函數的加密:WITH ENCRYPTION
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
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'
declare @name sysname
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
--*/
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
CREATE PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
set nocount on
--破解字節不受限制,適用于SQLSERVER2000存儲過程,函數,視圖,觸發器
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
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'
declare @name sysname
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
--*/
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
CREATE PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
set nocount on
--破解字節不受限制,適用于SQLSERVER2000存儲過程,函數,視圖,觸發器
轉載于:https://www.cnblogs.com/fosoyo/archive/2006/09/28/516967.html
總結
以上是生活随笔為你收集整理的SQLServer存储过程/函数加/解密(轉)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个实用的表格(锁定表头,可调整单元格大
- 下一篇: InvokeWebServiceActi