现有一个存储过程需要解密.请各位大大帮忙.
我看了一些文章.大多都是用这个存储过来来解密. exec sp_decrypt (@XXXXXX)
他输出的文件是在什么地方?还是直接对原文件进行破解?
有一个SQL解密器 V6.0的比较好,但是没注册只能解前1000个字符,请哪位大大发一个注册机给我谢谢了Email:[email protected]
------解决方案--------------------
2000版的 j9988的最好
------解决方案--------------------
CREATE PROCEDURE sp_xjj(@objectname varchar(50))
AS
begin
set nocount on
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 <[email protected]
begin
if exists(select 1 from syscomments where id=object_id(@objectname) and [email protected])
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 [email protected]_obj
if @tr_parent_xtype= 'V '
begin
set @sql1= 'ALTER TRIGGER '[email protected]+ ' ON '+OBJECT_NAME(@parentid)+ ' WITH ENCRYPTION INSTERD OF INSERT AS PRINT 1 '
end
else
begin
set @sql1= 'ALTER TRIGGER '[email protected]+ ' 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 '[email protected]+ ' WITH ENCRYPTION AS SELECT 1 as f '
set @q=len(@sql1)
set @[email protected]+REPLICATE( '- ',[email protected])
select @sql2=REPLICATE( '- ',8000)
set @sql3= 'exec(@sql1 '
select @colid=max(colid) from #temp where [email protected]
set @n=1
while @n <=CEILING(1.0*(@colid-1)/2) and len(@sql3) <=3996
begin
set @[email protected]+ '+@ '
set @[email protected]+1
end
set @[email protected]+ ') '
exec sp_executesql @sql3,N '@sql1 nvarchar(4000),@ varchar(8000) ',@[email protected],@[email protected]
end
set @[email protected]+1
end
set @k=0
while @k <[email protected]
begin
if exists(select 1 from syscomments where id=object_id(@objectname) and [email protected])
begin