当前位置:  数据库>oracle

Oracle PL/SQL代码加解密

    来源: 互联网  发布时间:2017-06-02

    本文导语: 通过Oracle的PL/SQL代码加密来保护业务逻辑在有些场合非常有用,简单整理了下: 一. 通过Wrap命令来加密 二. 通过dbms_ddl包调用来加密 三. Oracle加密原理 四.加密代码的破解 一. 通过Wrap命令来加密 1. 创建一个例子文件pro_wrap.sql cr...

通过Oracle的PL/SQL代码加密来保护业务逻辑在有些场合非常有用,简单整理了下:

  • 一. 通过Wrap命令来加密
  • 二. 通过dbms_ddl包调用来加密
  • 三. Oracle加密原理
  • 四.加密代码的破解

一. 通过Wrap命令来加密

1. 创建一个例子文件pro_wrap.sql

create or replace procedure pro_wrap is
begin
  dbms_output.put_line('Wrap Demo');
end pro_wrap;

2. 通过wrap命令来生成pld加密文件

wrap iname=c:pkpro_wrap.sql oname=c:pkpro_wrap.plb

c:pk>wrap iname=c:pkpro_wrap.sql oname=c:pkpro_wrap.plb

PL/SQL Wrapper: Release 11.2.0.1.0- 64bit Production on 星期二 3月  25 21:58:20 2014

Copyright (c) 1993, 2009, Oracle.  All rights reserved.

Processing c:pkpro_wrap.sql to c:pkpro_wrap.plb

3.通过加密出来的文件pro_wrap.pld,生成存储过程

c:pk>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 3月 25 22:17:19 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> set serveroutput on
SQL> @c:pkpro_wrap.plb

过程已创建。

SQL> exec pro_wrap;
Wrap Demo

PL/SQL 过程已成功完成。

通过exec测试,可看到存储过程执行成功。

4. 再验证下代码是否是加密了的.

SQL> set newpage none
SQL> set heading off
SQL> set space 0
SQL> set pagesize 0
SQL> set trimout on
SQL> set trimspool on
SQL> set linesize 2500
SQL> SELECT dbms_metadata.get_ddl('PROCEDURE','PRO_WRAP') FROM dual;

  CREATE OR REPLACE PROCEDURE "SYS"."PRO_WRAP" wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
50 8d
cKb3/QEp0AIWOH/IyhxS2ffLbrUwg5nnm7+fMr2ywFwWFpfQlpbyVmmldIvAwDL+0oYJaWm4
UpuySv4osr3nsrMdBjAsriTqsoG4yGWcd2jPMi720eokHwKpyrXOpcrGpvY5pg2Gb0c=

可知确实是加密了的乱码。


    
 
 

您可能感兴趣的文章:

  • Oracle定义DES加密解密及MD5加密函数示例
  • 采用Oracle的dbms_obfuscation_toolkit的加密和解密详解
  • oracle 创建表空间步骤代码
  • 请问在 Linux 下如何用代码实现连接oracle数据库 并 执行 SQL 语句?
  • Oracle E-Business套件多个认证绕过及代码注入漏洞
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • ProC 连接Oracle代码
  • oracle查看会话锁定的所有对象代码分享
  • Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码
  • 怎样在c语言的代码里内嵌的操作oracle数据库,各位大虾谢谢了
  • Linux oracle数据库自动备份自动压缩脚本代码
  • linux下用什么办法连接oracle数据库并且读取数据呢?(用c++代码实现时)
  • oracle命令行删除与创建用户的代码
  • oracle下实现恢复一个丢失的数据文件的代码
  • 谁有oracle存储过程的原代码?谢谢!
  • Java 获得Oracle 的错误代码
  • 那位兄弟给段代码:连接Oracle数据库的。
  • php连接oracle数据库的示例代码
  • Oracle向Linux kernel加入数据完整性代码
  • 在oracle下要在同一事务下插入多条记录,该怎么做??最好要有原代码
  • Oracle 外连接实现代码
  • oracle代码的常见错误汇总
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • 取数据库前几条数据(sql server、oracle、mysql)的sql写法
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • oracle用什么SQL语句判断表存不存在
  • 与jsp搭配,oracle好?sql server好?
  • Oracle开发工具 Oracle SQL Handler
  • Oracle与SQL Server区别在哪里
  • oracle sql执行过程(流程图)
  • Oracle的SQL语句中如何处理‘&’符号
  • oracle中得到一条SQL语句的执行时间的两种方式
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • Oracle捕获问题SQL解决CPU过渡消耗
  • Oracle中SQL语句连接字符串的符号使用介绍
  • Unix系统下oracle sql排版
  • 请问在 Linux 下如何用代码实现连接oracle数据库 并 执行 SQL 语句? iis7站长之家
  • oracle SQL解析步骤小结
  • 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊?
  • Oracle中DBMS_SQL解析SQL语句的流程
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,