知识大全 使用OracleWrap工具加密你的代码

Posted 工具

篇首语:对我来说,不学习,毋宁死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用OracleWrap工具加密你的代码相关的知识,希望对你有一定的参考价值。

使用OracleWrap工具加密你的代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle提供Wrap工具 可以用于加密你的Package等

  不过需要注意的是 加密后的代码无法解密 你需要保管好你的源代码

  以下是个例子:

   源代码

  create or replace function get_rowid(l_rowid in varchar )return varchar isls_my_rowid     varchar ( );rowid_type      number;object_number   number;relative_fno    number;block_number    number;row_number      number;begin dbms_rowid rowid_info(l_rowid rowid_type object_number relative_fno block_number row_number); ls_my_rowid := Object# is      : ||to_char(object_number)||chr( )||                Relative_fno is : ||to_char(relative_fno)||chr( )||                Block number is : ||to_char(block_number)||chr( )||                Row number is   : ||to_char(row_number); return ls_my_rowid ;end;/

   代码功能测试

  [oracle@jumper tools]$ sqlplus scott/tiger

  SQL*Plus: Release Production on Mon Nov : :

  Copyright (c) Oracle Corporation   All rights reserved

  Connected to:Oracle i Enterprise Edition Release ProductionWith the Partitioning optionJServer Release Production

  SQL> @f_get_rowid

  Function created

  SQL> select rowid from dept where deptno= ;

  ROWID AAABiPAABAAAFRSAAA

  SQL> select get_rowid( AAABiPAABAAAFRSAAA ) from dual;

  GET_ROWID( AAABIPAABAAAFRSAAA ) Object# is      : Relative_fno is : Block number is : Row number is   :

  SQL> ![oracle@jumper tools]$ lsct sql  ddlt sql  f_get_rowid sql  getevent sql

   使用wrap加密及加密后的代码

  [oracle@jumper tools]$ wrap iname=f_get_rowid sql oname=f_get_rowid plb

  PL/SQL Wrapper: Release Production on Mon Nov : :

  Copyright (c) Oracle Corporation   All Rights Reserved

  Processing f_get_rowid sql to f_get_rowid plb

  [oracle@jumper tools]$ cat f_get_rowid plbcreate or replace function get_rowid wrapped abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd :e: FUNCTION: GET_ROWID: L_ROWID: VARCHAR : RETURN: LS_MY_ROWID: : ROWID_TYPE: NUMBER: OBJECT_NUMBER: RELATIVE_FNO: BLOCK_NUMBER: ROW_NUMBER: DBMS_ROWID: ROWID_INFO: Object# is      ::: ||: TO_CHAR: CHR: : Relative_fno is ::: Block number is ::: Row number is   :::

   a d f a b d b : a c a a a a c b a a c b a a c b a a c b a a c b a a c b : a b : a a a e e : a a b b e e a a b b e e e b e e : a a b b e e a a b b e e e b e e : a a bb e e a a b b e e e b e e : a a b b e d : a b a b f d b f e b b c b c d c a ca c b b bc ddcc d d c e e ebef f f fb ff d d e d c a e b e e c f a b a b d e a a ab ac b b b bc bd bf c c c cd d d d db dd e ed ef f f a d : : : e : e : : d : : : : f : : f : : d : d b : e : : c e : e : : : : d f : f: : : : d f : f : : : : : : : : : : : : : : : : a :b c: d e : d : e: d : e : d ef : d : f : d: f : d f : d : : d : : b : fb : : :a e : : : : : : : e a: b : : d f: c : f d : : c : : : c a c a : c : e : f c b: : : c c : e : : : b c d: f : c d : : a : b : c : d : e : a : : : : a: c a c e e : : : : : : : : : : b : c e b b : : : : e : : : b : : : c: e d : : : : b d : : : b d: : : d : f : a : : : a d : d c d c a b : e: a d : e : : e c d f b d f d a f a f c a c e b a c d

  /

   测试加密后的代码

  [oracle@jumper tools]$ exitexit

  SQL> drop function get_rowid;

  Function dropped

  SQL> @f_get_rowid plb

  Function created

  SQL> select get_rowid( AAABiPAABAAAFRSAAA ) from dual;

  GET_ROWID( AAABIPAABAAAFRSAAA ) Object# is      : Relative_fno is : Block number is : Row number is   :

cha138/Article/program/Oracle/201311/17070

相关参考

知识大全 使用DES对称加密代码,支持中文

使用DES对称加密代码,支持中文  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//名称空间usin

知识大全 利用DES加密算法保护Java源代码

利用DES加密算法保护Java源代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语言

知识大全 java非对称加密的源代码(RSA)

java非对称加密的源代码(RSA)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  鉴于rsa加

知识大全 常见dotNet加密保护工具分析介绍

常见dotNet加密保护工具分析介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 使用ASP加密算法加密你的数据

使用ASP加密算法加密你的数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介    首先简

知识大全 php pki加密技术(openssl)详解

本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php//pki加密//使用pki加密需要开启openssl扩展//p

知识大全 用JavaScript为你的网站加密

用JavaScript为你的网站加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们经常会遇到一

知识大全 ant - java 构建工具 - hello ant

  管理你的代码doc文件编译配置等开发工作你是怎末做的自己管理源目录编译文件copy实施在window写bat在unix写shell?    可惜我不怎末会写所以我制作一个ejb的过程是这样的写代码

知识大全 js实现快速分享功能

  这是一款简单易用的文章分享工具您只需将下面的代码拷贝到模板中就可以实现文章快速分享功能如果您想分享你的博客个人网站或者企业网站等等下面是两款不错的分享工具值得拥有!复制代码代码如下:<div

知识大全 java密码加密与解密

  以下两个类可以很方便的完成字符串的加密和解密  加密CryptHelperencrypt(password)  解密CrypHelperdecrypt(password)  代码如下  Crypt