日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

sql server存儲過程、存儲函數的加密、解密

瀏覽:251日期:2023-10-29 16:02:21

存儲過程、存儲函數的加密: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--*/

/*--調用示例

--解密指定存儲過程

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

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

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)

if @type='TR'

begin

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

set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION INSTERD OF INSERT AS PRINT 1 '

end

else

begin

set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '

end

end

if @type='FN' or @type='TF' or @type='IF'

set @sql1=(case @type when 'TF' then

'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '

when 'FN' then

'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'

when 'IF' then

'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'

end)

if @type='V'

set @sql1='ALTER VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 as f'

set @q=len(@sql1)

set @sql1=@sql1+REPLICATE('-',4000-@q)

select @sql2=REPLICATE('-',8000)

set @sql3='exec(@sql1'

select @colid=max(colid) from #temp where number=@k

set @n=1

while @n<=CEILING(1.0*(@colid-1)/2) and len(@sQL3)<=3996

begin

set @sql3=@sql3+'+@'

set @n=@n+1

end

set @sql3=@sql3+')'

exec sp_executesql @sql3,N'@sql1 nvarchar(4000),@ varchar(8000)',@sql1=@sql1,@=@sql2

end

set @k=@k+1

end

set @k=0

while @k<=@number

begin

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

begin

select @colid=max(colid) from #temp where number=@k

set @n=1

while @n<=@colid

begin

select @OrigSpText1=ctext,@encrypted=encrypted,@status=status FROM #temp; WHERE colid=@n and number=@k

SET @OrigSpText3=(SELECT ctext FROM syscomments WHERE id=object_id(@objectName) and colid=@n and number=@k)

if @n=1

begin

if @type='P'

SET @OrigSpText2=(case when @number>1 then 'CREATE PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '

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

end)

if @type='FN' or @type='TF' or @type='IF'

SET @OrigSpText2=(case @type when 'TF' then

'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '

when 'FN' then

'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'

when 'IF' then

'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'

end)

if @type='TR'

begin

if @tr_parent_xtype='V'

begin

set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION INSTEAD OF INSERT AS PRINT 1 '

end

else

begin

set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '

end

end

if @type='V'

set @OrigSpText2='CREATE VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 as f'

set @q=4000-len(@OrigSpText2)

set @OrigSpText2=@OrigSpText2+REPLICATE('-',@q)

end

else

begin

SET @OrigSpText2=REPLICATE('-', 4000)

end

SET @i=1

SET @resultsp = replicate(N'A', (datalength(@OrigSpText1) / 2))

WHILE @i<=datalength(@OrigSpText1)/2

BEGIN

SET @resultsp = stuff(@resultsp, @i, 1, NCHAR(UNICODE(substring(@OrigSpText1, @i, 1)) ^

(UNICODE(substring(@OrigSpText2, @i, 1)) ^

UNICODE(substring(@OrigSpText3, @i, 1)))))

SET @i=@i+1

END

set @orgvarbin=cast(@OrigSpText1 as varbinary(8000))

set @resultsp=(case when @encrypted=1

then @resultsp

else convert(nvarchar(4000),case when @status&2=2 then uncompress(@orgvarbin) else @orgvarbin end)

end)

print @resultsp

set @n=@n+1

end

end

set @k=@k+1

end

drop table #temp

rollback tran

end

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品中文字幕一区二区三区四区| 日本强好片久久久久久aaa| 欧美黑人做爰爽爽爽| 欧美一区精品| 美女视频网站久久| 五月天综合网站| 亚洲精品国产精品粉嫩| 91欧美极品| 电影91久久久| 欧美 日韩 国产一区二区在线视频| 一区福利视频| 亚洲少妇一区| 日韩成人av影视| 欧美aaaaaa午夜精品| 久久裸体视频| 久久亚洲图片| 国产精品一区二区三区美女| 91中文字幕精品永久在线| 91成人精品视频| 四虎精品永久免费| 国产一区二区久久久久| 免费黄色成人| 亚洲资源网站| 一区二区三区四区日本视频| 天堂成人免费av电影一区| 国产乱码精品一区二区三区四区| 老司机精品视频在线播放| 久久在线免费| 欧美日韩夜夜| 久久要要av| 91精品国产自产精品男人的天堂| 成人一区不卡| 亚洲有吗中文字幕| 成人日韩精品| 911精品国产| 欧美日韩色图| 国产精品草草| 热久久免费视频| 成人在线黄色| 亚洲久草在线| 99国产精品免费视频观看| 亚洲精品免费观看| 国产成人精品一区二区免费看京| 日韩中文字幕91| 日韩一区二区在线免费| 欧美一区激情| 日韩午夜电影| 91日韩欧美| 奇米色欧美一区二区三区| 亚洲午夜在线| 久久久久久久欧美精品| 香蕉久久国产| 中文字幕在线视频久| 婷婷综合成人| а√在线中文在线新版| 日本视频一区二区| 巨乳诱惑日韩免费av| 久久天堂精品| 福利视频一区| 国产精品最新| 天使萌一区二区三区免费观看| 麻豆视频久久| 日韩三区四区| 丝袜国产日韩另类美女| 亚洲天堂免费电影| 精品视频在线你懂得| 香蕉久久久久久| 快she精品国产999| 日韩午夜在线| 五月激情久久| 老色鬼精品视频在线观看播放| 亚洲三级在线| 免费在线看一区| 亚洲尤物在线| 伊人久久婷婷| 亚洲女同中文字幕| 亚洲网站视频| 自拍日韩欧美| 欧美日韩国产亚洲一区| 婷婷成人在线| 国产在线成人| 欧美在线亚洲综合一区| 婷婷激情久久| 久久在线免费| 久久国产欧美| 欧美色图一区| 99riav1国产精品视频| 欧美一区三区| 亚洲男女av一区二区| 免费视频亚洲| 日韩午夜黄色| 欧美女激情福利| 一区免费在线| 久久夜色精品| 美女精品一区| 久久亚洲视频| 亚洲精品一级| 97精品久久| 国产欧美69| 国产欧美二区| 免费日韩一区二区三区| 久久精品午夜| 国产激情在线播放| 久久精品青草| 国产韩日影视精品| 亚洲综合欧美| 日本在线不卡视频| 欧美日韩1区2区3区| 国产精品qvod| 国产一区国产二区国产三区| 麻豆视频在线看| 久久人人88| 中文字幕日韩高清在线| 日韩av电影一区| 精品一区av| av高清一区| 日韩专区在线视频| 国产精品sss在线观看av| 水蜜桃久久夜色精品一区| 欧美午夜精品一区二区三区电影| 亚洲一区二区三区高清| 欧美日韩一区自拍| 在线天堂中文资源最新版| 欧美精选一区二区三区| 蜜臀精品一区二区三区在线观看| 日本中文字幕一区二区视频| 麻豆精品视频在线观看视频| 久久精品国产99久久| 亚洲综合专区| 久久麻豆视频| 欧美午夜精品一区二区三区电影| 蜜桃视频在线观看一区| 国产精品久久乐| 日韩另类视频| 日韩区欧美区| 精品国产乱码久久久久久1区2匹| 欧美日韩一区二区综合| 日韩精品高清不卡| 成人亚洲一区| 亚洲免费在线| 精品少妇一区| 亚洲视频国产精品| 国产在线视频欧美一区| 在线 亚洲欧美在线综合一区| 日本aⅴ亚洲精品中文乱码| 国产v日韩v欧美v| 日韩专区视频网站| 91精品婷婷色在线观看| 国产精品主播在线观看| 精品欧美久久| 国产福利一区二区精品秒拍 | 亚洲激情社区| 麻豆一区在线| 日韩一区精品视频| 日韩免费福利视频| 国产精品夜夜夜| 99热精品久久| 国产精品久久久久久久久免费高清 | 日本大胆欧美人术艺术动态| 精品伊人久久| 日本a口亚洲| 亚洲免费成人| 黄色aa久久| 国产欧美日韩免费观看| 国产精品美女久久久浪潮软件| 水蜜桃精品av一区二区| 久久国产精品色av免费看| 亚洲视频www| 精精国产xxxx视频在线野外| 国产毛片精品| 亚洲综合激情在线| 久久久久久久久久久妇女| 久久亚洲黄色| 欧美精品中文字幕亚洲专区| 99国产精品久久久久久久| 亚洲精品永久免费视频| 国产精品传媒麻豆hd| 亚洲乱码一区| 99国产精品99久久久久久粉嫩| 久久中文在线| 国产亚洲一卡2卡3卡4卡新区| 六月天综合网| 亚洲天堂免费| 狠狠色狠狠色综合日日tαg| 成人羞羞视频播放网站| 日本精品黄色| 精品九九在线| 精品日本视频| 精品一二三区| 久久精品亚洲| 国产一区二区三区精品在线观看| 国产伦理久久久久久妇女| 日本中文字幕一区二区视频| 综合激情网站| 五月激激激综合网色播| 蜜臀av国产精品久久久久| 亚洲综合三区| 黄色成人91| 免费视频久久| 美女精品一区|