知识大全 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相关参考
SQLServer讲堂:加密与SQL注入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天让我
SQLServer中加密数据须知 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 日前有多条新闻提
SQLServer加密存储过程的破解问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! CREA
教你如何在SQLServer数据库中加密数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了
常见dotNet加密保护工具分析介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
使用ASP加密算法加密你的数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 首先简
用JavaScript为你的网站加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们经常会遇到一
最强有力的辅助诊断工具SQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文主要针对SQL_
SQLServer性能优化工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据和工作负荷示例
MSSQL基础教程:SQLServer2000的工具[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一