亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

存儲過程解密(破解函數,過程,觸發器,視圖.僅限于SQLSERVER2000)

2024-08-31 00:59:49
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


create PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
begin tran
declare @objectname1 varchar(100),@orgvarbin varbinary(8000)
declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4000),@sql4 nvarchar(4000),@sql5 nvarchar(4000),@sql6 nvarchar(4000),@sql7 nvarchar(4000),@sql8 nvarchar(4000),@sql9 nvarchar(4000),@sql10 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'
set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
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 '
set @q=len(@sql1)
set @sql1=@sql1+REPLICATE('-',4000-@q)
select @sql2=REPLICATE('-',4000),@sql3=REPLICATE('-',4000),@sql4=REPLICATE('-',4000),@sql5=REPLICATE('-',4000),@sql6=REPLICATE('-',4000),@sql7=REPLICATE('-',4000),@sql8=REPLICATE('-',4000),@sql9=REPLICATE('-',4000),@sql10=REPLICATE('-',4000)
exec(@sql1+@sql2+@sql3+@sql4+@sql5+@sql6+@sql7+@sql8+@sql9+@sql10)
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'
set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
if @type='V'
set @OrigSpText2='CREATE VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 '
set @q=4000-len(@OrigSpText2)
set @OrigSpText2=@OrigSpText2+REPLICATE('-',@q)
end
else
begin
SET @OrigSpText2=REPLICATE('-', 4000)
end
--start counter
SET @i=1
--fill temporary variable
SET @resultsp = replicate(N'A', (datalength(@OrigSpText1) / 2))
--loop
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
--execute( @resultsp)
set @n=@n+1
end
end
set @k=@k+1
end
drop table #temp
rollback tran
end
GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久青草国产97香蕉在线视频| 欧美国产日韩xxxxx| 国内成人精品一区| 色综合影院在线| 亚洲第一av网站| 国产精品丝袜白浆摸在线| 亚洲国产又黄又爽女人高潮的| 国产亚洲欧洲在线| 国产精品一区二区三区毛片淫片| 一本大道久久加勒比香蕉| 国产精品久久久久国产a级| 日韩av大片免费看| 亚洲一区二区三区四区在线播放| 精品美女永久免费视频| 国产精品中文字幕在线观看| 一本色道久久88综合日韩精品| 欧美日韩国产页| 欧美理论片在线观看| 国模精品一区二区三区色天香| 精品视频9999| 欧美日韩国产精品一区| 国产v综合v亚洲欧美久久| 国产精品福利观看| 91精品国产综合久久香蕉最新版| 国产精品一区二区在线| 91福利视频网| 91av在线播放视频| 国产精品99蜜臀久久不卡二区| 一本大道久久加勒比香蕉| 亚洲国产精彩中文乱码av| 国产精品亚洲精品| 亚洲女人被黑人巨大进入| 亚洲自拍欧美色图| 中文字幕久热精品在线视频| 91国内免费在线视频| 日韩av在线免费观看一区| 国产成人精品综合久久久| 久久91精品国产| 亚洲人成绝费网站色www| 91久久在线视频| 欧美黑人国产人伦爽爽爽| 国产91热爆ts人妖在线| 国产精品色视频| 国产精品久久久久久久9999| 亚洲黄色在线观看| 一区二区欧美日韩视频| 51午夜精品视频| 亚洲a级在线播放观看| 中文国产亚洲喷潮| 伊人伊成久久人综合网小说| 欧美午夜精品久久久久久人妖| 91精品国产成人| 欧美在线精品免播放器视频| 黑人极品videos精品欧美裸| 亚洲激情第一页| 亚洲欧美日韩在线一区| 色综合男人天堂| 日韩电视剧在线观看免费网站| 亚洲资源在线看| 97超碰蝌蚪网人人做人人爽| 青青草99啪国产免费| 亚洲人免费视频| 91精品一区二区| 久久综合免费视频影院| 国产中文字幕日韩| 欧美成人亚洲成人| 91av福利视频| 成人免费在线视频网址| 精品高清美女精品国产区| 亚洲成人网在线观看| 久久网福利资源网站| 国产精品久久久久久久久影视| 日韩av在线免播放器| 成人中文字幕在线观看| 成人免费观看网址| 91网站在线免费观看| 毛片精品免费在线观看| 在线看片第一页欧美| 亚洲无限av看| 欧美日韩在线观看视频小说| 亚洲视频在线视频| 91精品国产综合久久久久久久久| 中文字幕免费精品一区| 欧美成人午夜视频| 亚洲欧美国产精品va在线观看| 在线精品视频视频中文字幕| 欧美怡春院一区二区三区| 亚洲午夜女主播在线直播| 日韩中文娱乐网| 26uuu另类亚洲欧美日本老年| 亚洲精品资源在线| 欧美精品videossex88| 国产精品精品久久久久久| 欧美成人手机在线| 国产欧美 在线欧美| 色综合天天狠天天透天天伊人| 国产精品免费电影| 色偷偷亚洲男人天堂| 这里只有精品在线播放| 国产精品美女免费看| 欧美精品在线免费| 亚洲最大av网站| 欧美第一页在线| 欧洲亚洲免费视频| 欧美高清视频一区二区| 亚洲激情国产精品| 三级精品视频久久久久| 亚洲国产欧美一区二区丝袜黑人| 91成人精品网站| 国外色69视频在线观看| 久久久久久国产精品久久| 中文字幕v亚洲ⅴv天堂| 亚洲人成在线观看网站高清| 亚洲free性xxxx护士hd| 欧美日韩国产一区二区三区| 97免费视频在线| 日韩精品在线电影| 国产精品中文字幕在线| 亚洲成年人在线播放| 91亚洲精品一区| 久久久久国色av免费观看性色| 日韩精品视频观看| 亚洲一区二区久久久| 在线看日韩av| 91精品视频观看| 亚洲无av在线中文字幕| 欧美视频不卡中文| 国产欧美在线看| 热99精品只有里视频精品| 国产成人涩涩涩视频在线观看| 欧美日韩在线视频观看| 欧美插天视频在线播放| 日韩美女视频免费在线观看| 欧美激情奇米色| 亚洲视频国产视频| 国产精品久久久久99| 久久躁狠狠躁夜夜爽| 日韩精品亚洲精品| 亚洲综合日韩在线| 91av在线看| 久久久久久国产| 国产精品丝袜一区二区三区| 欧美激情xxxx性bbbb| 国产精品一区二区久久久| 午夜精品久久久久久久久久久久| 国产精品视频yy9099| 欧美成人亚洲成人日韩成人| 国产欧美精品日韩精品| 深夜福利亚洲导航| 欧美高清视频一区二区| 国产精品丝袜一区二区三区| 韩剧1988在线观看免费完整版| 精品久久中文字幕| 亚洲精品女av网站| x99av成人免费| 成人黄色在线观看| 亚洲成人免费网站| 国产亚洲精品一区二区| 91精品啪在线观看麻豆免费| 亚洲欧美另类国产| 亚洲奶大毛多的老太婆| 成人a级免费视频| 国产精品18久久久久久麻辣| 国产精品88a∨|