SqlServer存储过程函数加解密[极有用]

存储过程、存储函数的加密: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-- All rights reserved*/
/*--调用示例
--解密指定存储过程
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
--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器
--修正上一版视图触发器不能正确解密错误
--发现有错,请E_MAIL:优快云j9988@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

转载于:https://www.cnblogs.com/railgunman/archive/2010/12/08/1900703.html

最方便的sql server存储过程、函数解密工具 笔者找到的功能最强大、操作最简单、使用最可靠的数据库解密工具,用于解密的SQL Server2000、2005等版本的存储过程、函数、触发器和视图。 执行连接到数据库后,左边直接列出数据库清单以及每个数据库内的存储过程、函数等清单,对于加密的存储过程、函数等直接通过右键菜单“show ddl script”就可以在左边显示对应的明文。 立即下载

相关推荐

sqlserver2005的base64加密解密函数

NULL 博文链接:https://nannan408.iteye.com/blog/1995714

sqlServer使用程序集创建AES加密与解密函数

第一步:创建工程 创建一个C++的项目 第二步:添加一个函数的文件 文件中代码: using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; using System; using System.IO; using System.Text; using System.Security.Cryptograph

淡忘烟雨的博客 1964

SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)使用方法代码

主要介绍了SQLSERVER加密解密函数使用方法,使用了非对称密钥、证书加密、对称密钥、通行短语(PassPhrase)加密,大家参考使用吧

sqlserver 存储过程、存储函数的加密、解密

Copyright@ ♂猜猜♂. 2005. All rights reserved存储过程、存储函数的加密:WITH ENCRYPTION CREATE procedure dbo.sp_XML_main @table_name nvarchar(260)=, @dirname nvarchar(20)= WI

邢晓宁专栏 2085

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 343

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 193

SQLServer中使用加密函数,解密函数

加密函数 --加密 --@password 要加密的字段 --@Salt 盐值 --@pwd 加密后的数据 Create FUNCTION dbo.EncryptByPassPhrasePwd(@password nvarchar(200),@Salt nvarchar(200)) RETURNS nvarchar(200) AS BEGIN declare @pwd nvarc...

远道的博客 2702

高分创新点!Mamba+CNN结合,发顶会首选!

研究摘要 近期视觉领域涌现CNN与Mamba的融合架构,通过双分支设计互补优势。ConvMamba结合CNN的局部特征提取与Mamba的全局建模能力,在ImageNet分类任务中实现90.2%准确率,推理速度提升1.8倍。医学图像方向,PGM-UNet引入提示引导残差Mamba模块,结合多尺度空洞卷积与KANs,显著提升分割精度;遥感领域CM-UNet通过CSMamba块与多尺度注意力聚合模块,有效捕捉长距离依赖。这些工作表明,跨模态轻量化融合与注意力优化是未来重要方向。

m0_73122726的博客 1010

sqlserver对数据进行加密、解密

sqlserver对数据进行加密、解密

记事本 3652

协方差矩阵

对两个类内协方差矩阵进行对角化,可以将它们变换为对角矩阵。这个过程可以通过对每个协方差矩阵进行特征值分解来实现,从而得到它们的特征向量和特征值,进而得到它们的对角矩阵形式。这个过程的意义在于,它可以帮助我们找到一个新的坐标系,使得在这个坐标系下,每个特征之间都是独立的,从而简化了计算。具体来说,当我们使用对角协方差矩阵作为特征向量的坐标系时,它意味着每个特征之间都是相互独立的,从而方便了进一步的分析和处理。在实际应用中,对角化协方差矩阵可以用于降维、特征选择和分类等任务。

m0_55196097的博客 1万+

Multisim电路仿真与实验:包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路:竞争冒险、数字锁

这些实际系统可以是电的或非电的物理量系统,也可以是经济、军事等非物理量系统。矩形周期信号的幅度和周期保持不变,随着占空比的增加(即脉宽加大),主峰高度越高,主峰宽度越窄,各谱线间隔越窄,主峰包含的谱线数量越少,有效频带宽度越窄,主峰内高次谐波分量越少。输入信号所经路径不同而引起的冒险现象,按短暂尖峰极性的不同,可将冒险分为“0-1-0”型险象(也称“1”型)和“1-0-1”型险象(也称“0”型)理想的正弦波的幅度谱包含1条谱线,证明其只有基频分量,而无谐波分量,如果能测出谐波分量,说明该正弦波已有失真。

Jumpingtigger_35的博客 1万+

SqlServer存储过程函数加解密

存储过程、存储函数的加密:WITH ENCRYPTION CREATE procedure dbo.sp_XML_main  @table_name nvarchar(260)=’’, @dirname nvarchar(20)=’’ WITH ENCRYPTION as  begin .................... end go 存储过程、存储函数的解密 (这是一个存储过程)if 

这里有道风景 991

PMP--工件

合同是指对双方都有约束力的协议,强制卖方提供规定的产品、服务或结果,以及强制买方支付相应的费用。它还可能包括处于中间状态的特性,例如已设计但尚未构建的特性、质量保证中的特性或测试中的特性。RACI 矩阵是一种常见的方法,用于显示执行、担责、咨询或知情,且与项目活动、决策和可交付物有关的干系人。计划是提议的实现某种目标的方式。在项目开始前或开始时创建的文件,涉及与项目有关的战略、商业或高层级的信息。或 © 它们是用特定方法创建的结果,例如,虽然成本估算结果是一个重要工件,它们是用不同估算方法得出的结果。

stqer的博客 1666

SQL Server 存储过程、视图、函数加解密

SQL Server 存储过程、视图、函数加解密SQL Server 存储过程和视图加解密SQL Server存储过程、视图、函数加密用WITH ENCRYPTION子句示例:     CREATE   VIEW   accounts   (title,   advance,   amt_due)     WITH   ENCRYPTION     AS  

Rambo的博客 1355

CDMamba安装配置Windows(50系列的显卡)

本人家里的显卡是RTX3050的,运行起来非常缓慢,大家可以参考上一篇文章,以下是用RTX5080配置的CDMamba,里面有一些库没有更新,因此会比较坑爹。就是pytorch已经更新了,搭配的是cuda12.8,但是cdmamba里的mmcv只更新到cuda12.1的版本,当然很多人会说那就向下兼容,但是笔者已经尝试了,会一直提示mmcv的问题。因此,索性直接不用mmcv。

hanfeng5268的博客 686

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

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

存储过程、存储函数的加密:WITH ENCRYPTIONCREATE procedure dbo.sp_XML_main @table_name nvarchar(260)=,@dirname nvarchar(20)=WITH ENCRYPTIONas begin....................................................endgo存储过程、存

BenXie的专栏 1037

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SQLServer存储过程/函数加/解密(转)

SQLServer存储过程/函数加/解密(转)[@more@]存储过程、存储函数的加密:WITH ENCRYPTION<!--[if !supportLineBreakNewLine]--&gt<!--[en...

congyuan4926的博客 255

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用SQL语言创建AES加解密的存储过程

美国国家标准技术研究所在2001年发布了高级加密标准(AES)。AES是一个对称分组密码算法,旨在取代DES成为广泛使用的标准。 AES加解密的流程图如下: 实现AES加解密的存储过程代码如下: -- 加密 CREATE OR REPLACE FUNCTION FUN_AESENCRYPT( V_STR VARCHAR2 , V_KEY VARCHAR2

sunchuanhui7264的专栏 1811

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SQL Server字段级加解密

本文介绍如何对SQL Server字段级加解密,并且可以跨2台SQL Server服务器。使用AES_256对称加密算法,带证书校验。 所有操作都是针对某个库,非实例。 查询源端和目标端SQL Server是否已创建DMK(database master key)以及证书certificate SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101 select * from sys.certificates ...

右后方,天才的博客 2167

SqlServer2000 加密和解密 存储过程

加密 CREATE PROCEDURE encrypt_this WITH ENCRYPTION ---只需要在创建时加入WITH ENCRYPTION即可 AS SELECT * FROM authors 解密: create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin set nocount on --优快云:j99

被遗忘的遐想空间 1248

SQL Server 存储过程和视图加解密

Q:SQL Server视图可以加密吗? A:可以加密 用WITH ENCRYPTION字句 示例: CREATE VIEW accounts (title, advance, amt_due) WITH ENCRYPTION AS SELECT title, advanc...

weixin_30725315的博客 425

CLR函数 SQL直接调用 C# DLL MSSQL DES 加解密

CLR函数 SQL直接调用 C# DLL MSSQL DES 加解密 (原 :http://topic.youkuaiyun.com/u/20100929/17/21bfc421-4ace-435f-baea-4d352d1015e3.html) 因业务升级,将原用户DES密文转换为MD5,需要在SQL中进行DES解密操作,故使用CLR函数实现,...

weixin_30388677的博客 205

在SQL SERVER中实现RSA加解密函数

基本含义:RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。 在SQLSERVER中实现RSA加密算法 --判断是否为素数 if object_id('f_primeNumTest') is not null drop function f_primeNumTest Go crea...

学Java,找哪吒 1704

SqlServer存储过程加密与解密

★ 加密存储过程★:IF EXISTS (SELECT name FROM sysobjects WHERE name = 'encrypt_this' AND type = 'P')DROP PROCEDURE encrypt_thisGOUSE pubsGOCREATE PROCEDURE encrypt_thisWITH ENCRYPTION ---添加WITH ENCR...

weixin_34401479的博客 417
上一篇: 实时的监控一个目录
下一篇: delphi编程创建桌面快捷方式
aowo7144
博客等级 码龄10年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值