加密oracle存储过程

转载 2007年09月20日 10:50:00

以前老看别人的过程是加密码的,总以为是一个很神奇的事。昨天自己试了一下,却原来简单地很:

[转]加密oracle存储过程

oracle提供了wrap工具来加密包括procedure、function、package等的PL/SQL源代码
wrap的执行在OS的命令行环境下
语法:wrap iname=input_file [oname=output_file]

限制:字符串、数字、变量名、表名、字段名被保留在加密文件中的,仅加密运算法则并限制被解密。所以,也就无法隐藏表名或者密码等
有些新的sql语法,需要指定选项edebug=wrap_new_sql,否则不能被支持

注意:
1、wrap只能检测出基本的语法错误,而由于不登录数据库所以无法检查出语义的错误
2、向上兼容,而不能向下兼容,即低版本加密的过程可以到高版本上编译,反之不行
3、加密package是仅加密package body,而不加密包声明
4、windows平台上执行时显示错误:kgepop: no error frame to pop to for error 1801
需要先定义 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK


加密文件名如果不指定的话,就是原文件主文件.plb
加密后使用 SQL> @加密文件名 编译到库中, @D:/work/xinjiang/doc/sql/ipfeedaycount.plb;
查看的时候显示已经被加密
比如在pl/sql developer查看是显示 /* Source is wrapped */ 

相关文章推荐

使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码

使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码   Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程...

使用 Oracle的存储过程实现数据加密和解密

使用Oracle的存储过程对数据进行加密和解密 Java调用存储过程

破解SQL已加密的存储过程

  • 2011年11月25日 07:17
  • 5KB
  • 下载

解密SQL SERVER 2005加密存储过程,函数

http://boyi55.blog.51cto.com/4345/75922/ create PROCEDURE [dbo].[sp_decrypt] (@procedure sysname = ...

存储过程批量加密,解密

  • 2011年12月27日 17:22
  • 54KB
  • 下载

加密存储过程查看

  • 2015年02月05日 11:55
  • 1.59MB
  • 下载

对存储过程进行加密和解密(SQL 2008/SQL 2012)

开始:  在网络上,看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法,后来分析了其中的代码,发现它们的原理都是一样的。后来自己根据实际的应用环境,...
  • DVD_01
  • DVD_01
  • 2012年12月30日 17:16
  • 829

破解SQL2005加密的存储过程

  • 2015年09月09日 22:45
  • 575KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:加密oracle存储过程
举报原因:
原因补充:

(最多只允许输入30个字)