gpt4 book ai didi

Java web 小程序/表单逆向工程

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:22 25 4
gpt4 key购买 nike

我应该根据已停产的产品创建新产品。问题是停产产品的原始程序员丢失了源代码(是的,太棒了)。

该软件通过网络浏览器运行。当我转到他们的 url 时,会弹出一个标题为“Oracle Developer Forms Runtime”的窗口。我不确定这是小程序还是 Java 插件或其他什么,因为我一直只开发 Java“命令行”应用程序。

我是否有运气可以看到应用程序和服务器之间正在调用和返回的内容,以便我可以模仿类似的东西?如果是这样,我应该研究哪些工具?

最佳答案

鉴于我对 Oracle Forms 的了解(顺便说一下,这非常有限),Peter Tillemans 的回答是正确的。该小程序只是 Oracle Forms 内置屏幕的胖客户端。

如果您想恢复源代码,您需要查找为应用程序构建的 *.fmb 文件(包含源代码的 Forms Builder 文件)。这些将包含 PL/SQL 源代码以及屏幕布局,并且必须使用 Oracle Forms Builder 工具打开。您可能还想获得一份旨在在数据库服务器上运行的任何 PL/SQL 源代码的副本。

如果您丢失了 FMB 文件,那么您可能必须找到一种方法来从已编译的 FMX 文件中恢复源代码,该文件实际上由 Forms Server 在运行时使用。我不知道有任何针对这些的反编译器。

在我看来,反编译 applet 是徒劳的,因为它是 Oracle Forms Java 客户端的一部分(也是 Oracle Forms 产品本身的一部分),旨在部署在 Web 服务器上。作为应用程序的一部分开发的屏幕都没有实际编译成 Java 类;该小程序实际上执行从 Oracle Forms Server 接收 UI 信息并将其显示在屏幕上的工作。繁重的工作发生在 Forms Server 上;所有业务逻辑和事务管理都发生在该服务器中,这就是您应该追求的(可以在 FMB 和 FMX 文件中找到)。

可能还需要考虑其他文件。

  • PLL 文件将包含跨多种形式使用的 PL/SQL 源代码。
  • MMB 文件将包含菜单模块。

关于Java web 小程序/表单逆向工程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com