|
|
|
|
移动端

2.4.6 隐藏存储程序的源代码

《Oracle PL/SQL程序设计(第6版)(上下册)》第2章创建和运行PL/SQL代码,本章将展示如何在一个最基本的层面上(使用SQL*Plus)完成上述任务,同时对这些细小差别进行大致的讲述。本节为大家介绍隐藏存储程序的源代码。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 20:15

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

2.4.6 隐藏存储程序的源代码

按照之前的方法创建PL/SQL程序时,源代码在数据字典中以明文的形式保存,任何DBA都可以查看甚至修改它。为保护商业机密或防止代码被随意篡改,我们需要一些手段把代码在发布之前“打乱”。

Oracle提供了一个命令行工具“wrap”,可以把许多CREATE语句转换成由明文和十六进制符号组成的混合体。它不是真正意义上的加密,但确实向代码隐藏方向迈进了一大步。下面的内容节选自一个“转换”后文件:

  1. FUNCTION wordcount wrapped  
  2. 0  
  3. abcd  
  4. abcd ...snip...  
  5. 1WORDS:  
  6. 10:  
  7. 1LEN:  
  8. 1NVL:  
  9. 1LENGTH:  
  10. 1INSIDE_A_WORD:  
  11. 1BOOLEAN: ...snip...  
  12. a5 b 81 b0 a3 a0 1c 81  
  13. b0 91 51 a0 7e 51 a0 b4  
  14. 2e 63 37 :4 a0 51 a5 b a5  
  15. b 7e 51 b4 2e :2 a0 7e b4  
  16. 2e 52 10 :3 a0 7e 51 b4 2e  
  17. d :2 a0 d b7 19 3c b7 :2 a0  
  18. d b7 :2 19 3c b7 a0 47 :2 a0 

如果我们需要真正的加密,例如,对密码信息进行真正的加密保护,那么我们就不能依赖这个工具了。

在第20章,我们还会详细讲到“wrap”工具。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

UNIX到Linux的移植

本书讲述怎样把UNIX环境下的应用程序移植到Linux环境上运行,是一本综合的开发和解决问题的参考手册 。本书详细描述了当前IT行业中被广泛应...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊