close

工作上常會需要交付程式或是功能,若想要交付功能而程式碼想要有版權上的限制時,

可以使用一些加密的功能,比如,若是使用DB的相關功能,package functionprocedure.

你就可以用一些內建的加密功能.簡單說明如下:

此功能主要就是隱藏PL/SQL的Source code,來保護你的程式碼來避免盜用,

可以使用Wrap工具或是DBMS_DDL子程序.Wrapped file可以刪除、備份或執行等,但無法透過View *_SOURCE來取得內容。簡單做一下測試!!

先寫一個測試的procedure,並放到一個副檔名為.SQL的檔案中.

在command mode 下執行wrap iname=demo_test.sql

在同一目錄下就會產生一個副檔名為plb的檔案.

接下來就可以把他部署到DB上,

執行sqlplus apps/xxx @demo_test.plb

看一下plb檔案內容.

此加密的procedure己部署在DB中,就可以來執行測試.

功能執行正常.

接下來我們來看一下DB的物件內容.

點開內容後,就會出現Source is wrapped的訊息,此時就無法修改及檢視內容.

 

此為一簡單的測試,當然有加密也會有類似的解密的程式可以參考,

之後做了測試後再來分享,有任何問題可留言討論之!!

 

 

arrow
arrow
    全站熱搜

    alad 發表在 痞客邦 留言(0) 人氣()