oracle idl_ub1,Oracle PL/SQL 编译
发布日期:2021-06-24 01:39:10
浏览次数:11
分类:技术文章
本文共 532 字,大约阅读时间需要 1 分钟。
看一下PL/SQL的编译过程
源代码通过前端编译器编译为DIANA结构,然后再通过后端编译器编译为机器语言。
前一篇说过,DIANA是一个中间语言,连接前端和后端编译器的,DIANA是一种抽象的数据类型,每一个DIANA实体代表了一个PL/SQL的实体。
DIANA是9i及早期版本的关键。
两个树形的结构:
1、抽象的语法树,构造了较早的语义分析
2、属性树,DIANA结构
DIANA通过IDL记录下来。IDL被保存在数据库的四个记录表中(IDL_CHAR$,IDL_SB4$,IDL_UB1$,IDL_UB2$)。加密的PL/SQL就是简单的DIANA的IDL记录内容,Oracle也说过加密的PL/SQL只是简单的编码,因此加密的程序代码就是PL/SQL前端编译器的结果。
是否可以解密,剩下的需要自己搭建个Oracle服务器测试了,不过最后迟早给研究出来,有兴趣的先看这个PDF自己先研究。
更新:装了一个oracle服务器,用的pc装的桌面版的,明天开始休假一周,休假回来就开始继续研究。
更新:项目进行中,暂时考虑用其他方式解密,欢迎研究过的留言讨论,具体请看
https://my.oschina.net/u/1022200/blog/872460
转载地址:https://blog.csdn.net/weixin_29306261/article/details/116397554 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月10日 08时20分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在VC环境中调试跟踪变量
2019-05-01
WinSock服务器设计的四个关键问题
2019-05-01
开源网络通信库参考
2019-05-01
c++/c#类互用
2019-05-01
我的C++实践(10-15)
2019-05-01
实验吧杂项-流量日志分析
2019-05-01
C++ Singleton (单例) 模式最优实现
2019-05-01
linux进程、线程与cpu的亲和性(affinity)
2019-05-01
mac的terminal快捷键
2019-05-01
C语言可变参数va_list
2019-05-01
__BEGIN_DECLS 和 __END_DECLS
2019-05-01
[转帖]Robots.txt指南
2019-05-01
[转帖]robots.txt和Robots META标签
2019-05-01
[转帖]Gooele排名PR页查询
2019-05-01
[转帖]Google左侧排名攻略
2019-05-01
Tomcat配置技巧
2019-05-01
安装eclipse及语言包
2019-05-01
启动TOMCAT时出现"-Djaava.endorsed.dirs="的解决办法
2019-05-01
Eclipse + MyEclipse下配置J2EE工程(英文界面)
2019-05-01