论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

SqlServer存储过程/函数加/解密

www.xker.com 作者: 来源:本站整理 加入日期:2006-3-16 10:45:32

【问题提问、论坛交流】

存储过程、存储函数的加密: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: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

本新闻共3页,当前在第1页  1  2  3  

编辑:xker.com

上一篇:sql server日志文件总结及日志满的处理办法
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·sql server日志文件总结及日志满的处·SQL Server 2005 全面专题·SQLServer和Access、Excel数据传输简
·关于MSSQL占用过多内存的问题·用VB备份和恢复SQL Server数据库的方·创建数据库
·压缩数据库·数据库维护计划·系统数据库
·实例数据库·创建数据库表·自定义数据类型
·SQL 数据库表的修改·查看表·SQL表的删除
推荐文章 最新文章 热门文章
·SqlServer存储过程/函数加/解密
·网管实战 远程管理让服务发布遭遇意外
·骗你不商量的系统优化秘籍
·教您30分钟打造Linux的VPN服务器
·Windows IIS WEB服务器配置安全规范(
·网管手册 70例网络故障排除方法(上)
·ASP.NET中实现大结果集分页研讨
·java写的查找重复电话号码程序
·ASP.NET1.0升级ASP.NET2.0的问题总结
·在Linux操作系统中如何截获系统调用
·照片处理:美女肖像照片简单靓肤技巧
·PHP安全配置之实现安全的两个重点
·手工优化windows XP系统
·用 VC++和Winsock 实现与 HTTP 服务
·SQL Server 2005数据库开发概述
·SqlServer存储过程/函数加/解密
·sql server日志文件总结及日志满的处
·在DreamWeaver中应用CSS样式表技巧两
·HTML文件中也玩include文件包含
·CSS属性中Display与Visibility的不同
·程序员建立商业意识之与客户沟通
·WinGate闯祸引发IP地址冲突
·WinRAR也可以管理我的桌面
·把QQ珊瑚虫好友搬出你的好友列表
·病毒传播源--端对端网络 如何构成攻击
·计算机病毒传染的一般过程
·什么是超级病毒技术
·手机病毒分析
·计算机病毒的特性
·洁身自爱让你摆脱垃圾邮件
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·QQ收费头像免费使用的方法 
·豪杰超级解霸V9.1正版注册码
·系统优化 专题
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: