知识大全 Oracle--使用Wrap工具加密你的SQL

Posted 工具

篇首语:第一个青春是上帝给的;第二个的青春是靠自己努力的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle--使用Wrap工具加密你的SQL相关的知识,希望对你有一定的参考价值。

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

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

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

  以下是个例子

   源代码

  create or replace function get_rowid

  (l_rowid in varchar )

  return varchar

  is

  ls_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 Production

  With the Partitioning option

  JServer 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]$ ls

  ct 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 plb

  create or replace function get_rowid wrapped

  

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  abcd

  

  

  

  

  

  

  

   :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 b

  b 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 c

  a c b b bc dd

  cc d d c e e eb

  ef 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 e

  f : 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]$ exit

  exit

  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/18606

相关参考

知识大全 加密与SQL注入

SQLServer讲堂:加密与SQL注入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天让我

知识大全 SQL Server 中加密数据须知

SQLServer中加密数据须知  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  日前有多条新闻提

知识大全 SQL Server加密存储过程的破解问题

SQLServer加密存储过程的破解问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CREA

知识大全 教你如何在SQL Server数据库中加密数据

教你如何在SQLServer数据库中加密数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了

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

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

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

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

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

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

知识大全 最强有力的辅助诊断工具SQL

最强有力的辅助诊断工具SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要针对SQL_

知识大全 SQL Server 性能优化工具

SQLServer性能优化工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据和工作负荷示例

知识大全 SQL Server 2000的工具[1]

MSSQL基础教程:SQLServer2000的工具[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一