使用WRAP工具对ORACLE代码进行加密
来源:互联网 发布:sai for mac 最新版本 编辑:程序博客网 时间:2024/05/01 05:24
我们在Oracle存储过程中所包含的商业秘密,有时不愿意被第三方人员看到,可以通过对存储过程加密来实现。
有两种加密存储过程的方法:使用wrap工具
首先创建一个名称为test1.sql的文件:
CREATE OR REPLACE FUNCTION get_date_string RETURN VARCHAR2 AS
BEGIN
RETURN TO_CHAR(SYSDATE, ‘DD-MON-YYYY’);
END get_date_string;
/
它保存在D盘根目录。
到命令行下执行wrap iname=d:/test.sql
D:/>dir test* 驱动器 D 中的卷是 D 卷的序列号是 15C2-D261
D:/ 的目录
2009-12-26 16:35 138 test.sql
1 个文件 138 字节
0 个目录 2,052,046,848 可用字节
D:/>wrap iname=d:/test.sql
PL/SQL Wrapper: Release 10.2.0.1.0- Production on 星期六 12月 26 16:36:01 2009
Copyright (c) 1993, 2004, Oracle. All rights reserved.
Processing d:/test1.sql to test1.plb
D:/>dir test*
驱动器 D 中的卷是 D
卷的序列号是 15C2-D261
D:/ 的目录
2009-12-26 16:36 350 test.plb
2009-12-26 16:35 138 test.sql
2 个文件 488 字节
0 个目录 2,052,046,848 可用字节
会在D盘根目录下生成了一个test.plb文件
我们查看文件中的内容:
CREATE OR REPLACE FUNCTION get_date_string wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
71 ae
P29RDhRZX0orO0ED/mMF8i12Glkwg8eZgcfLCNL+XlquYvSuoVah8JbRPpdHDOrnwLK9spte
58d0wDO4dGUJuHSLwMAy/tKGCamhAs7G1hohrO/WTHaEcTKOd0xx9RBzc/XvN2dM6+zZPXLp
r1UqFBwU/Sx2010pwUjXpqZCvywG
/
通过命令行连接数据库,执行@d:test.plb
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @d:test.plb
函数已创建。
SQL>
提示函数已进创建;配置结束;
在plsql中查看,发现这个函数为:/* Source is wrapped */
- 使用WRAP工具对ORACLE代码进行加密
- 使用Oracle Wrap加密代码
- 使用Oracle Wrap工具加密你的代码
- 使用Oracle Wrap工具加密你的代码
- 使用Oracle Wrap工具加密你的代码
- oracle加密工具wrap
- 使用oracle wrap工具加密package,function,procedure等
- Oracle使用wrap加密程序包
- 使用php_screw对代码进行加密
- wrap加密oracle源程序
- WRAP工具的使用(代码包装)
- 使用Wrap加密,保护Oracle程序源代码(引)
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- Wrap加密Oracle存储过程
- oracle wrap 存储过程加密
- plsql代码加密命令wrap
- 使用wrap加密存储过程
- 程序人生
- 如何删除Android系统中的私有应用程序
- 捕获异常方法
- android中调用.net web service
- Active Session History at work
- 使用WRAP工具对ORACLE代码进行加密
- 现在的活动靠谱么?破解淘123活动,实现自动邀请,汽车轻松到手
- C/C++中判断某一文件或目录是否存在
- foreach与for用法的区别
- 判断字符串中是否包含某些子串
- 有点浪费青春的嫌疑
- Efficiently Drawing Multiple Instances of Geometry (Direct3D 9)(英)
- 网站开发人员应该知道的61件事
- mstsc.exe的小插件 隐藏客户端计算机名