Oracle存储过程加密
来源:互联网 发布:入侵赌博网站修改数据 编辑:程序博客网 时间:2024/04/28 16:09
Oracle存储过程加密
实现方法:
1、c:\>set NLS_LANG=AMERICAN_AMERICA.USACII7
或c:\>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
或c:\>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(当遇到加密报错,且有中文的情况下可以使用)
2、把存储过程保存成sql文件
3、c:>wrap iname=Procedures.sql edebug=wrap_new_sql 在目录下面会产生Procedures.plb文件,
4、
SQL PLUS中@Procedures.plb就可以完成加密
SQL> @c:\Procedures.plb
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> @加密文件名 编译到库中,查看的时候显示已经被加密
比如在pl/sql developer查看是显示 /* Source is wrapped */
- 加密oracle存储过程
- 加密oracle存储过程
- oracle存储过程加密
- oracle 加密存储过程
- Oracle存储过程加密
- oracle存储过程加密
- ORACLE存储过程加密方法
- ORACLE存储过程加密方法
- Wrap加密Oracle存储过程
- Oracle存储过程的加密
- Oracle存储过程迅速加密
- oracle wrap 存储过程加密
- 如何加密Oracle中的存储过程
- oracle存储过程加密如何解密?
- 给ORACLE的存储过程加密
- Oracle存储过程加密实现方法
- 如何加密Oracle中的存储过程
- 如何加密Oracle中的存储过程
- ios发布1
- AndroidManifest.xml中 andorid 版本号 versionCode, versionName
- Android eclipse中程序调试
- 山寨又立功了!功能超邪恶的偷拍手机!
- jquery之xmlData读取方法
- Oracle存储过程加密
- Ext.data.ArrayReader
- python模块学习---urllib,urlparse(3.0以后有改动)
- ie8 火狐 各大浏览器兼容性获取 class 属性
- Android调试工具及方法
- jquery 之隐藏展开slide用法
- 1.Windows发展史
- 关于oraclevpd
- 在Android中自定义捕获Application全局异常