oracle unwrap解密工具

卡卡西村長發表於2021-06-16

一、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 程式包原始碼就變得易如反掌了。

相關文章