【晟数学院】通过 Unwrapper 解密 DBMS 程序包

一、DBMS程序包
Oracle 为 Oracle 服务器提供了许多 PL/SQL 软件包,以扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。在这些 Oracle 提供的程序包中,已 DBMS 开头的程序包使用的最为广泛。如果我们想查看 DBMS 程序包的代码,你就会发现,Oracle 对程序包体部分进行了加密处理。
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
这种加密虽然保护了程序包体的代码安全,但对我们研究 Oracle 程序包形成了阻碍。于是各种解密 DBMS 程序包的方法便层出不穷的被大家所熟知。接下来,我介绍一种使用 SQL Developer 工具结合 Unwrapper 第三方扩展插件,来解密 DBMS 程序包的方法。该扩展插件作者为,Philipp Salvisberg,大家可以关注一下。

二、安装 Unwrapper 第三方扩展插件

2.1 下载 SQL Developer:
目前 Oracle SQL Developer 最新版本为20.2.0.175.1842,大家可以通过晟数学院百度网盘进行下载。
下载链接如下:
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
2.2 下载 Unwrapper 第三方插件:
Unwrapper 第三方插件,大家可以通过晟数学院百度网盘进行下载。
下载链接如下:
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
2.3 安装 Unwrapper 第三方插件:
选择“帮助”下拉菜单,点击“检查更新”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
选择“从本地文件安装”,点击“浏览”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
选择“Unwrapper_for_SQLDev_1.0.0.zip” 软件包,点击“打开”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
点击“下一步”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
此时可以发现“Trivadis PL/SQL Unwrapper for SQL Developer”插件,点击“完成”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
此时会要求重新启动 SQL Developer,点击“是”;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
安装完成后,就可以在 DBMS 包体部分,右键菜单中,出现“Unwrapper”选项;
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
解密以后,就可以看到真实的代码内容了。
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
三、总结
通过 Oracle SQL Developer 工具,再结合 Unwrapper 第三方插件,我们可以很方便的对 Oracle 加密后的代码进行解密。相对于其他解密方法,这种方法更加的简便。从此以后,我们研究 DBMS 程序包源码就变得易如反掌了。
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
【晟数学院】通过 Unwrapper 解密 DBMS 程序包