加密PL/SQL程式碼

壹頁書發表於2014-01-28
Oracle提供了Wrap命令加密PL/SQL原始碼。
以如下程式碼為例
  1. CREATE OR REPLACE PROCEDURE print
  2. IS
  3. BEGIN
  4.     dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
  5. END;
  6. /
使用wrap命令加密原始碼

檢視加密後的檔案test.plb

  1. CREATE OR REPLACE PROCEDURE print wrapped
  2. a000000
  3. 354
  4. abcd
  5. abcd
  6. abcd
  7. abcd
  8. abcd
  9. abcd
  10. abcd
  11. abcd
  12. abcd
  13. abcd
  14. abcd
  15. abcd
  16. abcd
  17. abcd
  18. abcd
  19. 7
  20. 60 a6
  21. E5hCtqQbLFOpPy+pa4KkL0zJ//wwg5nnm7+fMr2ywFwWFpdH1cyPm3SLwMAy/tKGBvVSm7JK
  22. /iiyveeysx0GMCyuJOrwL7UwFyjGyvCPhXAfxi/qpIHyylDX1z0uocyFhXxlLZfXoMXRK7F3
  23. oIvAgcctyaamZ4T9Qg==

  24. /
編譯加密後的程式碼,並執行

檢視user_source,程式碼也是加密的。
  1. SQL> select * from user_source;

可以將加密後的程式碼交給客戶方執行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1076342/,如需轉載,請註明出處,否則將追究法律責任。

相關文章