0
PL/SQL procedure successfully completed.
PL/SQL Developer中也是加密状态,只能看到存储过程名称,看不到SQL语句
?
我们从数据字典中看看,也是看不到内容的对不!因此现在我们就可以大大方方的使用我们的存储过程了。避免了信息丢失风险。并且这个过程是不可逆的。
SQL> select name,text from user_source where type='PROCEDURE' and name='LEO';
NAME? ? ? ? ? ? ? ? ? ? ? ? ? TEXT
------------------------------ ------------
LEO? ? ? ? ? ? ? ? ? ? ? ? ? ? procedure leo wrapped
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a000000
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 354
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?abcd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6c b2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? qZ+TDoB6646qjalBmMEknutFrC4wg5nnm7+fMr2ywFyFodexpcOl0l6lmYEywLIlw4/AdCuP
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? wMAyW55SPqmpbbcguDSqEVpnEeMcL8b4MJK+J00Xi5SJpxaOFG9si+inGm+TPk2xd0bOxtoS
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VzneMCcno8e+kr5U1bhSUn+mpn8cdlA=
PL/SQL Developer测试
SQL> exec leo(888);
input parameter: 888
PL/SQL procedure successfully completed
依旧那么的顺畅,依旧那么的干爽!!
?
小结
到此我们完全演绎了Oracle存储过程wrap工具加密方法,其实Oracle还提供了DBMS_DDL Subprograms加密方法,DBMS_DDL包含了加密存储过程,函数,类型说明,类型体,包说明,包体,此子程序提供了动态生成PL/SQL单元的能力。其实内部就是一个WRAP函数和一个CREATE_WRAPPED存储过程。再加上一个异常处理的单元MALFORMED_WRAP_INPUT。
下面我们给出一些wrap工具注意事项
wrap的限制:
? ? ? ? 1.此方法不能对存储过程名进行加密。
? ? ? ? 2.不能加密触发器。
? ? ? ? 4.加密的过程中,是不会检查你的语法错误的,在编译的时候会检查。
? ? ? ? 5.他是向上兼容的,依赖于Oracle的版本,10g的可以在11g上跑,11g不可以在10g上跑,因为两个用的不是一套加密算法
? ? ? ? 6.只能加密如下类型,不能加密匿名块
CREATE [OR REPLACE] FUNCTION function_name
CREATE [OR REPLACE] PROCEDURE procedure_name
CREATE [OR REPLACE] PACKAGE package_name
CREATE [OR REPLACE] PACKAGE BODY package_name
CREATE [OR REPLACE] TYPE type_name AS OBJECT
CREATE [OR REPLACE] TYPE type_name UNDER type_name
CREATE [OR REPLACE] TYPE BODY type_name
Oracle存储过程加密之wrap工具PDF到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/1月/16日/Oracle存储过程加密之wrap工具PDF/
------------------------------------------分割线------------------------------------------