- 浏览: 1003006 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
大家都知道oracle的很多系统包是没法看它的源码的,oracle就是将自己的源码用wrap加密了,所以看不到。为了保护自己辛苦写下的代码,我们自己也可以用该工具加密自己写的过程、函数、包、包体。只是wrap加密是不可逆的过程,所以大家在加密了自己代码的同时也必须保存好源码。下面做个wrap的小测试,我也像oracle那样只加密包体,不加密包说明,过程、函数的加密和这类似。
1、创建包说明、包体文件
包说明:d:\pkg_wrap_test .sql
create or replace package pkg_wrap_test is
--测试过程,将输入的数字以字符格式输出
procedure test1(i in number);
END pkg_wrap_test;
包体:d:\pkgbd_wrap_test .sql
create or replace package body pkg_wrap_test is
--测试过程,将输入的数字以字符格式输出
procedure test1(i in number) as
begin
dbms_output.put_line('输入参数是' || to_char(i));
end;
END pkg_wrap_test;
2、创建包说明、加密包体
SQL> create or replace package pkg_wrap_test
2 is
3 --测试过程,将输入的数字以字符格式输出
4 procedure test_wrap(i in number);
5
6 END pkg_wrap_test;
7 /
程序包已创建。
SQL> $wrap iname=d:\pkgbd_wrap_test.sql name=d:\pkgbd_wrap_test.plb
Copyright (c) 1993, 2004, Oracle. All rights reserved.
Processing d:\pkgbd_wrap_test.sql to d:\pkgbd_wrap_test.plb
3、执行创建包体的加密文件
SQL> @d:\pkgbd_wrap_test.plb;
程序包体已创建。
4、检测是否加密成功,可以通过pl/sql developer工具来检查,也可以用user_resource视图来检查。
pl/sql developer工具看的结果是:
/* Source is wrapped */
而user_resource视图的结果如下:
SQL> select name,text from user_source where type='PACKAGE BODY' and name='PKG_WRAP_TEST';
PKG_WRAP_TEST package body pkg_wrap_test wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
b
9f eb
CxYp585Q8j6W0BCKuJNCkFzupjkwg5m49TOf9b9cuJu/9MMWhdzQlpbyVuOWoWLRzKV0iwlp
plGpyqoX6pxQyuoCL7GPyM6lysamsq5EriREnWkPSbHKLkSAyOZJ6r+uJMo7Do8GXf12uyyr
0y+rUVvbCCJBP+Kr/LBBbjDtKWgmnbBKCtV3dxZGzsbaElc53jAnJ6MdMr6SvlTH+70CpiC/
S7IIypjYiKYahpb6
5、验证包的可用性
SQL> set serveroutput on
SQL> exec pkg_wrap_test.test_wrap(1);
输入参数是1
PL/SQL 过程已成功完成。
小测试完成
发表评论
-
sqlldr总结参数介绍
2012-06-28 14:29 22713有效的关键字: userid -- ORACLE use ... -
11gR2新特性:STANDBY_MAX_DATA_DELAY
2011-12-27 11:18 1160Active Data Guard 是 Oracle 11g ... -
Linux下用OCCI或OCI连接Oracle
2011-07-26 12:00 2869首先,去oracle官网下载C ... -
Oracle Mutex实现机制
2011-05-18 23:43 1036我们都知道Latch是Oracle ... -
local_listener参数作用
2011-05-10 17:19 1875pmon只会动态注册port等于1521的监听,否则 ... -
oracle伪列 rowid和rownum
2011-03-23 10:00 3495整理ROWID一 一,什么是伪列RowID?1,首先是一种数 ... -
Oracle10gR2 主备自动切换之客户端Failover配置
2011-01-20 10:32 9251. 主库检查和设置假设新增的服务名为ORCL_TAF.LK. ... -
Oracle10g配置Dataguard的相关参数解释
2011-01-20 10:24 1232参考自 http://space.itpub.ne ... -
利用hcheck检查数据字典一致性状态
2011-01-17 17:42 1773利用hcheck可以检查oracle数据字典的一致性状态,主要 ... -
插入相同的数据量普通表和临时表产生的redo对比
2011-01-17 16:08 961往临时表里插入相同量 ... -
Database Link与GLOBAL_NAMES参数
2011-01-12 13:36 1007当GLOBAL_NAMES参数设置为TRUE时,使用DATAB ... -
Oracle Streams学习二(清除流配置)
2011-01-09 23:34 1153在完成streams部署之后,如果需要重新配置或舍弃配置,可以 ... -
red hat enterprise 下完全删除oracle 数据库
2011-01-05 01:28 1723步骤 1 以oracle用户登录主、备节点。步骤 2 ... -
Oracle常用dump命令
2010-12-20 00:31 797Oracle常用dump命令,记录一下备查。 一.M ... -
oracle执行DML(事物过程)的深入研究(二)
2010-12-14 15:02 1510接上一节的 oracle执行DML(事物过程)的深入研究(一) ... -
oracle执行DML(事物过程)的深入研究(一)
2010-12-14 10:26 2776用户所执行 DML (即执行事务)操作在 Oracle 内部按 ... -
Oracle基本数据类型存储格式研究(二)—数字类型
2010-12-14 00:35 1441数字类型包含number,intege ... -
Oracle基本数据类型存储格式研究(一)—字符类型
2010-12-13 23:32 11401.char char是定长字符型,内部代码是:96,最多可 ... -
关于oracle rowid的一些内容 -- 转载
2010-12-13 15:47 752本文讨论的是关于oracle ... -
oracle 进制转换
2010-12-13 14:24 12241.16进制转换为10进制 ...
相关推荐
oracle db内部的package全部是加密的,需要解密使用oracle wrap加密过的程序包,而unwrap解密工具可以拿到明文的package源代码。 解密的理论依据都来源于 "The oracle hacker's handbook" by David Litchfield 这...
针对oracle的加密技术,包括加密算法。解密算法。wrap 加密方式等
简介: 该软件破解了10,11g的... 使用方法: 输入用户、密码、tnsname -> 连接9i, 10g、11g数据库 -> 选择schema、代码类型 -> 选择代码->Unwrap 或者 直接将加密过的代码输入到wrap text编辑框中(仅10g、11g)->Unwrap
方法1: X:\oracle\ora81\bin\wrap iname=XXX oname=XXX 方法2:9i在win2000下使用wrap加密存储过程,10g可以用加密包dbms_ddl.wrap或dbms_ddl.create_wrapped。 11.5.1 在win2000下使用wrap加密存储过程 wrap....
这二个包的源码是通过 wrap 加密保存的,需要用解密工具才能获得源码。 文档声明: 1、此文档内容纯属个人学习总结文档,不对文档内容完全准确负责。 2、由于分析 awr 生成存储过程工作量极大,此文档很多代码没有...
frunwrap,支持: 9i, 10g、11g数据库用wrap 进行加密的plsql代码解密。
然后通过使用oracle自带的wrap命令对过程进行加密 先打开CMD然后输入命令 wrap iname='input_name' oname='output-name' input_name是需要加密的文件的路径,output_name是输出的文件名,如果没有oname那么生成出来...
§10.2.4 用TRANSLATE对数据加密和解密 224 §10.2.5 如何用查询来修改数据 225 §10.2.6 如何产生创建用户的脚本 226 §10.2.7 如何产生创建表结构的脚本 227 §10.2.8 如何产生创建视图的脚本 229 §10.2.9 如何...
对于oracle内部资源:存储过程、函数等进行过wrap加密操作的,都可以使用此工具进行解密。
§10.2.4 用TRANSLATE对数据加密和解密 224 §10.2.5 如何用查询来修改数据 225 §10.2.6 如何产生创建用户的脚本 226 §10.2.7 如何产生创建表结构的脚本 227 §10.2.8 如何产生创建视图的脚本 229 §10.2.9 如何...
@MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE ...
@MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE ...
@MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE ...