Oracle - 保护源代码

时间:2015-06-28 11:59:56

标签: oracle source-code-protection

经过一次非常详尽的搜索后,似乎没有真正可靠的方法来隐藏Oracle数据库中的代码(即保护例程,函数,包和触发器的代码)。

混淆(WRAP)虽然最初很有希望,但结果证明是无用的,因为它很容易被混淆并获得原始(可读)代码。

所以,在我放弃之前,Oracle是否有任何支持实际隐藏代码的方法? (我的意思是,除了使用凭据阻止访问)。

2 个答案:

答案 0 :(得分:0)

虽然我不喜欢包装的想法。因为它对双方都没有好处(客户/供应商)。我不得不说程序/功能的包装与打包的工作方式不同。

虽然包裹包装只是替换字节。对于程序员,Oracle存储ADA虚拟机p代码。反转engeneer要困难得多。

但无论如何,没有办法隐藏会话跟踪。因此,DBA将始终能够看到PL / SQL代码执行的SQL语句。

答案 1 :(得分:0)

这可能是预编译器语言(如Pro-C,Pro-COBOL)的其余优势之一。确实,查询总是可以通过跟踪/监控来显示,但语言中的非SQL逻辑将被隐藏,因为您提供的内容将是编译对象。您可以选择从PLSQL调用C库(请参阅CREATE LIBRARY)来进行计算,但是为了深入研究SQL和逻辑流之间的分区,我认为这将是麻烦的。此方法往往习惯于利用外部实用程序(例如银行向导库验证银行帐户,PAF验证等)。