close
工作上常會需要交付程式或是功能,若想要交付功能而程式碼想要有版權上的限制時,
可以使用一些加密的功能,比如,若是使用DB的相關功能,如package 、function、procedure等.
你就可以用一些內建的加密功能.簡單說明如下:
此功能主要就是隱藏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的訊息,此時就無法修改及檢視內容.
此為一簡單的測試,當然有加密也會有類似的解密的程式可以參考,
之後做了測試後再來分享,有任何問題可留言討論之!!
全站熱搜