怎樣加密procedure
Oracle提供Wrap工具,可以用於加密你的Package等.
不過需要注意的是,加密後的程式碼無法解密,你需要保管好你的原始碼。
10g中,Oracle包DBMS_DDL提供了一個新的函式CREATE_WRAPPED來實現對程式碼的混淆。
[@more@][oracle@linx130 bin]$ cp f_get_rowid.sql f_get_rowid.sql.bak
[oracle@linx130 bin]$ wrap iname=f_get_rowid.sql oname=f_get_rowid.plb
PL/SQL Wrapper: Release 10.2.0.3.0- Production on Thu Mar 20 09:26:21 2008
Copyright (c) 1993, 2004, Oracle. All rights reserved.
Processing f_get_rowid.sql to f_get_rowid.plb
[oracle@linx130 bin]$ cat f_get_rowid.plb
create or replace function get_rowid wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
29a 199
4cED0BGR/vcb0PN0SRUzIImMHekwgxDxzK7WfI4CELlkU/QoS0YEaIbjKI4YCub28jHCsNTX
J1CtR6Iftj80BXVpcPewQMedaMfc/QFWyImCMLNjg2+Y5L0xLdPP3IQOdMm85+i8BNDIymW2
zSiiXo6wxZNuyf2vHJi5hdaLhIBM+pUd+3CTrPR8XEq7WspcYm79LxQzbJDzlH8/3MZ/KLm1
hjrPTWZZSD6ELwYUOx1xPd8+bc4PP7AyufV+e+hJW1lby6D4e2KpkzxdOVa8zz0Km9ObciPg
4FyNXfxQa1Ux3+XlcMWK9r+qZ6Y8CPEO5DpQWzzbo50QYH2BC1iq9oE0PjmJ8+hy7jItI9bX
sfgJIPhuiBJLZLSIjtJM30SoVwDVA6Qo828jH51XuAOa
/
以上方法是命令列方式的,是針對指令碼的。10g中,Oracle包DBMS_DDL提供了一個新的函式CREATE_WRAPPED來實現對程式碼的混淆。舉例:
SQL> declare
2 V_PROTEX varchar2(2000):='
3 CREATE OR REPLACE PROCEDURE P_WRAPTEST
4 IS
5 v_count number;
6 BEGIN
7 select count(*) into v_count from user_tables;
8 DBMS_OUTPUT.PUT_LINE(''Tables number is: '' || v_count);
9 END;
10 ';
11 begin
12 SYS.DBMS_DDL.CREATE_WRAPPED(V_PROTEX);
13 end;
14 /
PL/SQL procedure successfully completed.
SQL> SELECT text FROM USER_SOURCE WHERE name = 'P_WRAPTEST';
TEXT
--------------------------------------------------------------------------------
PROCEDURE P_WRAPTEST wrapped
a000000
1f
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
TEXT
--------------------------------------------------------------------------------
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
9a d2
Xy9zCYN+4Vgklmw21oWxrnyw1GowgypfLZ4VfC9nkLvVSPYej1t1JqHcvRScyHH1dG975/xw
Uh7G1eYHeO3GDK2rwiq26J/XC9PF4eLdY1hUk8j2UImUEXvaQOZBX48Pgfj7pAzbYgBDBEtv
TEXT
--------------------------------------------------------------------------------
ly5gzSYWS3uJbwoaxQcs19rovLcF0nUfzxBB6+TU+MDby7EyBXSe4zusVR+SBdXK
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1001230/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Procedure加密加密
- 怎樣讓企業資料加密加密
- 怎樣用apipost自定義加密方法API加密
- 怎麼樣列印加密PDF檔案加密
- [Q]怎麼樣加密儲存過程 zt加密儲存過程
- win10怎樣加密資料夾_window10怎麼給資料夾加密Win10加密
- 怎樣用python給pdf批次新增水印並加密Python加密
- 外行人怎麼了,一樣能看明白加密與通訊加密
- 怎樣在網路上發現和阻止加密挖礦攻擊加密
- Win10如何解除BitLocker 驅動器加密 win10用bitlocker加密後怎樣解密Win10加密解密
- 常規加密演算法是什麼?原理是怎麼樣?有哪些?加密演算法
- Oracle Wrap ProcedureOracle
- alter package/procedurePackage
- win10膝上型電腦怎樣給資料夾加密碼保護Win10加密密碼
- MySQL中使用procedureMySql
- sql primary key procedureSQL
- win10 自帶bitlocker驅動器加密怎樣啟用_win10開啟Bitlocker驅動器加密步驟Win10加密
- Java怎麼樣?學完後前途怎麼樣?Java
- Thawte企業級OV證書怎麼樣 其支援的加密演算法有哪些加密演算法
- 北京加密軟體企業如何選擇?資料加密軟體在企業內部怎樣防止洩露風奧科技加密
- Procedure to create Distribution model
- DELETE_TABLE_STATS Proceduredelete
- Image Noise Reduction Develop Proceduredev
- Procedure for Setting Partner FunctionsFunction
- How to rename an Oracle stored procedureOracle
- EXECUTE IMMEDIATE dynamic sql in procedureSQL
- 分頁procedure (SQL Server)SQLServer
- oracle 中呼叫 store procedureOracle
- Oracle stored procedure to send emailOracleAI
- the procedure:delete the data of one tabledelete
- 怎樣理解 cosocket
- 怎樣寫課件,怎樣從課件中學習
- 怎麼給資料夾加密加密
- 小米5怎麼給檔案加密 小米手機怎麼設定加密檔案教程加密
- (C language Sample ) Compile procedureCompile
- Building a Dynamic Oracle ETL ProcedureUIOracle
- execute shell script from stored procedure
- 找到procedure中reference的物件物件