sql server存储过程、存储函数的加密、解密

松原138000

松原138000

2016-01-29 16:24

sql server存储过程、存储函数的加密、解密,sql server存储过程、存储函数的加密、解密
 

存储过程、存储函数的加密:WITH ENCRYPTION
<!--[if !supportLineBreakNewLine]--
<!--[endif]--

CREATE procedure dbo.sp_XML_main

@table_name nvarchar(260)='',

@dirname nvarchar(20)=''

WITH ENCRYPTION

as

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

....................................................

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--*/

/*--调用示例

 

    --解密指定存储过程

    exec sp_decrypt 'AppSP_test'

 

    --对所有的存储过程解密

    declare tb cursor for

    select name from sysobjects where xtype='P' and status0 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]

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

GO

 

CREATE  PROCEDURE sp_decrypt(@objectName varchar(50))

AS

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

set nocount on

--CSDN:j9988 copyright:2004.04.15

--V3.1

--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器

--修正上一版视图触发器不能正确解密错误

--发现有错,请E_MAIL:CSDNj9988@tom.com

begin tran

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)

 

create table  #temp(number int,colid int,ctext varbinary(8000),encrypted int,status int)

insert #temp SELECT number,colid,ctext,encrypted,status FROM syscomments  WHERE id = object_id(@objectName)

select @number=max(number) from #temp

set @k=0

 

while @k<=@number

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

if @type='P'

set @sql1=(case when @number1 then 'ALTER PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '

                          else 'ALTER PROCEDURE '+ @objectName+' WITH ENCRYPTION AS '

                          end)

 

if @type='TR'

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

declare @parent_obj varchar(255),@tr_parent_xtype varchar(10)

select @parent_obj=parent_obj from sysobjects where id=object_id(@objectName)

select @tr_parent_xtype=xtype from sysobjects where id=@parent_obj

if @tr_parent_xtype='V'

begin

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

set @sql1='ALTER TR

展开更多 50%)
分享

猜你喜欢

sql server存储过程、存储函数的加密、解密

SQLServer
sql server存储过程、存储函数的加密、解密

SQL Server 存储过程解析

编程语言 网络编程
SQL Server 存储过程解析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL server 2000存储过程

SQLServer
SQL server 2000存储过程

SQL Server 存储过程的分页

ASP
SQL Server 存储过程的分页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

修改SQL SERVER内置存储过程

SQLServer
修改SQL SERVER内置存储过程

SQL Server 2008 存储过程示例

编程语言 网络编程
SQL Server 2008 存储过程示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《刀塔传奇》骷髅王使用技巧

《刀塔传奇》骷髅王使用技巧

Sql server数据库备份还原另一方法

Sql server数据库备份还原另一方法
下拉加载更多内容 ↓