一、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:
目前 Oracle SQL Developer 最新版本爲20.2.0.175.1842,大家可以通過晟數學院百度網盤進行下載。
下載鏈接如下:
2.2 下載 Unwrapper 第三方插件:
Unwrapper 第三方插件,大家可以通過晟數學院百度網盤進行下載。
下載鏈接如下:
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 程序包源碼就變得易如反掌了。