SQL server 2008中有个触发器被加密,怎么破解触发器?

SQL server 2008中有个触发器被加密,怎么破解触发器?,第1张

J老板写的解密存储过程的代码,把其中的procedure 通通替换成 trigger,然后试试看

记得要备份

------------------------sql2000大于40000的-----------------
原作:j9988 号:J老师
create PROCEDURE sp_decrypt_sp (@objectName varchar(50))
AS
begin
declare @objectname1 varchar(100)
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 , @t bigint
declare @m int,@n int,@q int
set @m=(SELECT max(colid) FROM syscomments WHERE id = object_id(@objectName))
set @n=1
--get encrypted data
create table #temp(colid int,ctext varbinary(8000))
insert #temp SELECT colid,ctext FROM syscomments WHERE id = object_id(@objectName)
set @sql1= 'ALTER PROCEDURE '+ @objectName + ' WITH ENCRYPTION AS '
--set @sql1= 'ALTER PROCEDURE '+ @objectName + ' WITH ENCRYPTION AS '
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)
while @n <=@m
begin
SET @OrigSpText1=(SELECT ctext FROM #temp WHERE colid=@n)
set @objectname1=@objectname+ '_t '
SET @OrigSpText3=(SELECT ctext FROM syscomments WHERE id=object_id(@objectName) and colid=@n)
if @n=1
begin
SET @OrigSpText2= 'CREATE PROCEDURE '+ @objectName + ' WITH ENCRYPTION AS '--
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
--reverse encryption (XOR original+bogus+bogus encrypted)
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
--drop original SP
--EXECUTE ( 'drop PROCEDURE '+ @objectName)
--remove encryption
--preserve case
SET @resultsp=REPLACE((@resultsp), 'WITH ENCRYPTION ', ' ')
SET @resultsp=REPLACE((@resultsp), 'With Encryption ', ' ')
SET @resultsp=REPLACE((@resultsp), 'with encryption ', ' ')
IF CHARINDEX( 'WITH ENCRYPTION ',UPPER(@resultsp) )> 0
SET @resultsp=REPLACE(UPPER(@resultsp), 'WITH ENCRYPTION ', ' ')
--replace Stored procedure without enryption
print @resultsp
--execute( @resultsp)
set @n=@n+1
end
drop table #temp
end
GO

适合40000字符。
每次4000 print出来,自已贴。
切记:我见过的解过程都是对原过程进行破坏。破解前一定要备份!!!!
超过40000的,自已加SQL(我上面用SQLSQL2--SQL10)
超长的可加SQL11--sql20
祝你好运!

另:还有个工具,以前用过收藏的,不知道2008管用不,地址如下:

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1308570.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-13
下一篇2023-09-13

随机推荐

  • 护肤品哪个牌子补水效果最好 让你的肌肤时刻充盈水润

    护肤品是我们日常护理肌肤最常使用到的一种产品,现在市面上的护肤品品牌众多,很多人都挑花了眼,一般情况下,选取补水的护肤品比较好,那么护肤品哪个牌子补水效果最好?让你的肌肤时刻充盈水润。护肤品哪个牌子补水效果最好别人推荐的好的护肤品不

    2024-04-15
    36300
  • 中国风插画包装-国潮插画风格特点

    中国风插画全是封面的是什么书《芥子园画谱》《芥子园画谱》最早成书康熙年间,此后一再翻版,逐渐漫漶。到光绪年间(1875—1909年),需要这部画谱的人很多,而原书因多年翻版,已磨损得不能再印。那时,有一个叫巢勋的画家,也是嘉兴人,他临摹了前

    2024-04-15
    43700
  • 发之萃这个品牌的防脱育发套盒怎么样?

    效果因人而异。产品特点:发之萃防脱育发套盒选取本草精华,何首乌、侧伯叶、川穹、当归等,采用高能活性萃取工艺精制而成,其活性成分能快速改善毛囊生态环境,改善头皮状况,激活毛囊,具有头发防脱、促进毛发生长、促进毛发的作用,长期用会使头发乌黑柔顺

    2024-04-15
    42000
  • 哪个牌子的精华液效果最好?

    精华液最好用的牌子有娇韵诗黄金双瓶精华,兰蔻小黑瓶精华肌底液,雅诗兰黛小棕瓶精华,悦诗风吟绿茶精粹精华,太阳社玻尿酸透明质精华液。1、娇韵诗黄金双瓶精华:娇韵诗家的这款精华液被很多人称作是很经典的一款,黄金的质地让人看起来就是很舒服的,在帮

    2024-04-15
    27300
  • 这几件SK-ii使用的先后顺序

    上面回答的不对,清莹露最先使用,因为它相当于水。神仙水使用之前必须用水垫底的,要不然会干。用完清莹露再用神仙水。然后是眼霜,然后是精华露。因为精华是帮助吸收之后的乳液的,最后是乳液。sk2使用顺序和方法:步骤一、洁颜产品首先我们可以使用sk

    2024-04-15
    35300
  • 天气丹正品与假货区别

    天气丹正品与假货区别:正品精华液的瓶盖边缘有银色的包边,假货则没有。根据质地可以观察真伪,正品天气丹的水是微微粘稠的白色液体,打开之后很容易吸收;然后从包装上观察,正品精华液的瓶盖边缘有银色的包边,假货则没有,而且有很明显的塑料感,正品的封

    2024-04-15
    34200
  • 妮维雅和欧莱雅哪个好?两者有什么不同吗?

    个人觉得欧莱雅好用,两者区别在于妮维雅只具有基本的保湿功效。妮维雅基本只有保湿功效,对每个人都适用。卡尼尔偏属年轻人品牌。而欧莱雅是历史悠久的知名专业化妆品品牌,对女性肌肤研究更细化,因此才能研发出针对不同年龄段的产品。毕竟小年轻依仗年龄优

    2024-04-15
    41700

发表评论

登录后才能评论
保存