一、DBMS程式包
Oracle 為 Oracle 伺服器提供了許多 PL/SQL 軟體包,以擴充套件資料庫功能並提供對 SQL 功能的 PL/SQL 訪問。在這些 Oracle 提供的程式包中,已 DBMS 開頭的程式包使用的最為廣泛。如果我們想檢視 DBMS 程式包的程式碼,你就會發現,Oracle 對程式包體部分進行了加密處理。
這種加密雖然保護了程式包體的程式碼安全,但對我們研究 Oracle 程式包形成了阻礙。於是各種解密 DBMS 程式包的方法便層出不窮的被大家所熟知。接下來,我介紹一種使用 SQL Developer 工具結合 Unwrapper 第三方擴充套件外掛,來解密 DBMS 程式包的方法。該擴充套件外掛作者為,Philipp Salvisberg,大家可以關注一下。
二、安裝 Unwrapper 第三方擴充套件外掛
2.1 下載 SQL Developer:
連結: https://pan.baidu.com/s/1KGw0ASc1UWxmbA-dkaWCwQ
密碼:r3ss
2.2 下載 Unwrapper 第三方外掛:
連結: https://pan.baidu.com/s/1VccpqRNAIXI00D53_7Calg
密碼:jqit
2.3 安裝 Unwrapper 第三方外掛:
選擇“幫助”下拉選單,點選“檢查更新”;
選擇“從本地檔案安裝”,點選“瀏覽”;
選擇“Unwrapper_for_SQLDev_1.0.0.zip” 軟體包,點選“開啟”;
點選“下一步”;
此時可以發現“Trivadis PL/SQL Unwrapper for SQL Developer”外掛,點選“完成”;
此時會要求重新啟動 SQL Developer,點選“是”;
安裝完成後,就可以在 DBMS 包體部分,右鍵選單中,出現“Unwrapper”選項;
解密以後,就可以看到真實的程式碼內容了。
三、總結
透過 Oracle SQL Developer 工具,再結合 Unwrapper 第三方外掛,我們可以很方便的對 Oracle 加密後的程式碼進行解密。相對於其他解密方法,這種方法更加的簡便。從此以後,我們研究 DBMS 程式包原始碼就變得易如反掌了。