如何保护部署在用户计算机上的 oracle apex 源代码的安全
我创建了 Oracle Apex 应用程序 21.1.7。如果我将应用程序部署到用户的云 ATP 数据库,如何防止数据库管理员查看应用程序的源代码?
IE。已部署的包、apex 视图(APEX_APPLICATION_PAGE_DA、APEX_APPLICATION_PAGE_PROC 等)
I created Oracle Apex application 21.1.7. If I deploy my app to a user's cloud ATP database, how can I prevent the db admin from viewing the application's source code?
ie. Packages deployed, apex views (APEX_APPLICATION_PAGE_DA, APEX_APPLICATION_PAGE_PROC etc)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能。即使您使用 DBMS_DDL.WRAP 功能来混淆代码,也很容易逆转。最好的情况是,混淆会使代码更难被查看,但并非不可能。存储在 APEX 后端表中的配置项也始终可见。
如果这是商业产品,请确保您的许可证非常清楚可接受的使用和/或逆向工程。您还可以查看 PFCL Obfuscate 等产品 (http://www.petefinnigan.com/ weblog/archives/00001385.htm),它可以让您自动混淆您的 APEX 应用程序(仍然可逆!)并强制执行许可证密钥。
You can't. Even if you use the DBMS_DDL.WRAP feature to obfuscate the code, it is easily reversed. At best, obfuscation makes it harder to see your code, but not impossible. Configuration items stored in APEX back-end tables will always be visible, too.
If this is a commercial product, make sure your license is very clear about acceptable use and/or reverse engineering. You can also check out products like PFCL Obfuscate (http://www.petefinnigan.com/weblog/archives/00001385.htm) which can give you the ability to automatically obfuscate your APEX app (still reversable!) and enforce license keys.