Oracle 10g新特性——代码混淆,存储过程加密
2012-01-01 16:26
405 查看
Oracle 10g新特性——代码混淆
作者:fuyuncat
来源:
www.HelloDBA.com
Oracle 9i之前,提供了一个命令’warp’来加密代码。但它是命令行方式的,是针对脚本的。10g中,Oracle包DBMS_DDL提供了一个新的函数CREATE_WRAPPED来实现对代码的混淆。举例: SQL> declare 2 V_PROTEX varchar2(2000):=' 3 CREATE OR REPLACE PROCEDURE P_WRAPTEST 4 IS 5 v_count number; 6 BEGIN 7 select count(*) into v_count from user_tables; 8 DBMS_OUTPUT.PUT_LINE(''Tables number is: '' || v_count); 9 END; 10 '; 11 begin 12 SYS.DBMS_DDL.CREATE_WRAPPED(V_PROTEX); 13 end; 14 / PL/SQL procedure successfully completed 再看混淆后的代码: SQL> SELECT text FROM USER_SOURCE WHERE name = 'P_WRAPTEST'; TEXT -------------------------------------------------------------------------------- PROCEDURE P_WRAPTEST wrapped a000000 367 abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd 7 a0 db p9j84ore7Zt5Hy6AyFLId/b/8yMwgwBf2ssVfC+iJhAYzfFpuKZxlTM5k5uuM9GJb/cJyvtE 80zL0AI2lSFOiy6XzIzuX8j8bND0S8hL6aZuCkp25+ESApOeAkn9ow9QaxvOFT8kqbKOtYY+ gChxfOqrjWpmE3CJliplbOiEDDLfcJqzMryW1Xqa0EJCr3kA5lsFM9qrGt1wGrQQpg5d1Y8= |
相关文章推荐
- Oracle 10g新特性——代码混淆,存储过程加密
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
- 如何加密Oracle中的存储过程
- Java代码调用Oracle的存储过程,存储函数和包
- ORACLE高效分页存储过程代码
- SQL Server 2008中的代码安全(一):存储过程加密与安全上下文
- Oracle 10g 存储过程
- C#调用 Oracle 存储过程例子代码
- SQLServer 2008中的代码安全 存储过程加密与安全上下文
- ORACLE高效分页存储过程代码
- oracle存储过程错误跟踪(保存错误行号,错误代码,错误信息)
- Oracle 存储过程加密方法
- Oracle 10g实现存储过程异步调用
- oracle查看所有函数或存储过程的代码
- ORACLE高效分页存储过程代码
- 让你 Oracle 的存储过程与Java代码开始进行交互
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- Oracle 10g实现存储过程异步调用
- oracle 分页存储过程代码