配置环境:
1、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版
2、安装路径:C:ORACLE
实现方法:
1.D:>set NLS_LANG=AMERICAN_AMERICA.USACII7
或
D:>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
D:>set
直接打set命令可以查看环境变量
2.在D:下创建a.sql文件,内容如下:
create or replace procedure test1(i in number) as
begin
dbms_output.put_line('输入参数是'||to_char(i));
end;
3.D:>wrap iname=a.sql
PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.
Processing a.sql to a.plb
4.打开a.plb,现在它的内容如下:
create or replace procedure test1 wrapped
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
7
8106000
1
4
0
8
2 :e:
1TEST1:
1I:
1NUMBER:
1DBMS_OUTPUT:
1PUT_LINE:
1输入参数是:
1||:
1TO_CHAR:
0
0
0
1f
2
0 1d 9a 8f a0 b0 3d b4
55 6a :2 a0 6b 6e 7e :2 a0 a5
b b4 2e a5 57 b7 a4 b1
11 68 4f 17 b5
1f
2
0 3 4 1d 19 18 25 15
2a 2e 32 36 3a 3d 42 45
49 4d 4e 50 51 56 57 5c
5e 62 64 70 74 76 7f
1f
2
0 1 b 11 16 :2 11 10 :3 1
:2 d 16 22 24 2c :2 24 :2 16 :a 1
1f
2
0 :9 1 :d 3 :2 2 :3 1 4 :2 1
81
4
:4 0 1 :a 0 1b
1 :4 0 5 :2 0
:2 3 :3 0 2 :7 0
5 4 :3 0 7
:2 0 1b 2 8
:2 0 4 :3 0 5
:3 0 a b 0
6 :4 0 7 :2 0
8 :3 0 2 :3 0
7 f 11 9
e 13 :3 0 :2 c
15 :2 0 17 10
1a :3 0 1a 0
1a 19 17 18
:6 0 1b :2 0 2
8 1a 1d :2 0
1 1b 1e :8 0
13
4
:3 0 1 3 1
6 1 10 2
d 12 1 14
1 16 2 16
1c
1
4
0
1d
0
1
14
1
2
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0
2 0 1
3 1 0
0
5.运行a.plb
SQL> @d:a.plb
过程已创建。
6、运行存储过程
SQL> set serveroutput on
SQL> execute test1(1);
输入参数是1
PL/SQL 过程已成功完成。
7、查看存储过程的代码
SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';
结果:看不到其源码
分享到:
相关推荐
oracle存储过程加密破解 0
#### 三、Oracle存储过程加密的方法 ##### 1. 使用WRAP Utility WRAP 是一个命令行工具,可以用来加密存储过程、函数等PL/SQL代码。下面详细介绍如何使用WRAP工具来进行加密: - **步骤1:设置环境变量** 首先...
### 如何加密Oracle中的存储过程 #### 知识点一:理解Oracle存储过程与加密的重要性 - **存储过程概述**:存储过程是在数据库中编写的SQL程序,它们被编译并存储在数据库服务器上,可以在应用程序中通过调用执行。...
Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...
本文将详细介绍如何在Oracle中加密存储过程。 1. **环境变量设置**: 在执行加密操作前,需要设置NLS_LANG环境变量。这个变量决定了Oracle客户端与服务器之间数据传输的字符集。示例中设置了两个不同的值: - `...
### Oracle存储过程实现加密 #### 一、引言 随着互联网技术的发展,信息安全问题日益凸显,特别是对于希望转型成为电子商务的企业来说,数据安全至关重要。在众多保护数据安全的方法中,加密技术扮演着不可或缺的...
存储过程是预编译的SQL和PL/SQL语句集合,它们存储在数据库中并可以被调用执行。通过存储过程,我们可以封装复杂的业务逻辑,提高代码复用性和执行效率。 在Oracle中,访问接口通常需要使用UTL_HTTP或者DBMS_HTTP包...
Oracle 提供了两种方法来加密存储过程:使用 `wrap` 工具和 `dbms_ddl` 包。 1. **wrap 工具** `wrap` 是一个操作系统级别的命令,用于加密 PL/SQL 源代码。其基本语法如下: ```bash wrap iname=input_file ...
Oracle 存储过程加密方法是指将 Oracle 存储过程的源代码加密,以保护存储过程的 intellectual property 权益。这种方法可以防止未经授权的访问和修改存储过程的源代码。 在 Oracle 8i R2 中,Oracle 提供了一个名...
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员编写SQL和PL/SQL代码块,以便在需要时执行。这些过程可以包含复杂的业务逻辑,数据处理和计算,从而提高应用程序的效率和性能。然而,出于安全...
在Oracle数据库中,为了保障数据的安全性和保护敏感的业务逻辑,有时我们需要对存储过程进行加密。这在多公司共享同一数据库服务器的场景中尤为重要,因为这样可以确保各公司的数据和服务独立性,同时允许必要的数据...
对于安全性更高的需求,Oracle提供了透明数据加密(TDE)功能,可以自动加密存储在数据库文件中的敏感数据。TDE通过一个外部加密密钥来加密数据库的数据文件,使得即使有人能够访问到物理磁盘,也无法直接读取存储在...
加密Oracle存储过程通常涉及以下步骤: 1. **设置NLS_LANG环境变量**: 在命令行中,你需要设置NLS_LANG环境变量来确保正确的字符集。在这个例子中,有两种可能的设置: - `set NLS_LANG=AMERICAN_AMERICA.USACII...
- 数据加密时,Oracle数据库首先从密钥库中获取主密钥,然后解密加密密钥,再使用加密密钥加密用户数据,最后将加密后的数据存储到数据库中。 3. **实施示例**: - TDE适用于各种操作系统环境,如描述中提到的...
通过上述步骤,我们成功地实现了使用Oracle存储过程将文件插入数据库的功能。这种方法不仅方便了文件的管理和查询,还能够在一定程度上提高系统的整体效率。但在实际应用中还需注意性能优化及安全性的考虑。
通过本文介绍的方法,你可以有效地加密Oracle数据库中的存储过程,从而保护其中的敏感信息。无论是使用`wrap`命令行工具还是`DBMS_DDL`包,都可以根据实际需求灵活选择合适的加密方式。对于动态生成的存储过程或者...
这不仅允许更加灵活地控制加密过程,还可以将加密功能集成到数据库的业务逻辑中,提高系统的整体安全性。以下是一个创建自定义MD5加密包的例子: ```sql CREATE OR REPLACE PACKAGE Test_MD5 AS FUNCTION FN_GetMD...
1、加密强度升级: 使用 DES 加密标准,确保数据在传输过程中的安全性,有效防止数据被窃取或篡改,敏感数据做到脱敏。 2、数据脱敏:通过加密处理,针对敏感字段进行智能化脱敏处理,既保护了数据隐私,又不影响...
### 如何使你的Oracle存储过程迅速加密 #### 软件环境配置 为了确保能够顺利进行Oracle存储过程的加密操作,首先需要准备合适的软件环境。根据文档提供的信息,本示例是在以下环境中进行的: - **操作系统**:...
在Oracle数据库中实现IDEA加密,可以确保存储在数据库中的数据不被未经授权的用户访问。 首先,我们需要了解IDEA的基本原理。IDEA是由Lai和Massey在1990年提出的一种块加密算法,它使用64位的数据块和128位的密钥...