我不明白为什么找不到这样的工具(Oracle Forms或Reports反编译器)

这非常有价值,因为许多企业使用基于oracle的系统。

有人知道.FMX或.REP格式的文件结构中有什么特殊之处,可以防止为他们构建反编译器吗?

有帮助吗?

解决方案

考虑到他们刚刚因侵犯知识产权而获得SAP的13亿美元赔偿,甲骨文可能并不是最好的选择。公司要么拥有自己的内部开发系统(包括源代码),要么从大公司那里购买了第三方应用程序(加上支持)。他们为后者付出了很多,而一家大公司将对做某件事以欺骗另一家大公司进行三思而后行。

因此此类软件的合法市场将很小。

从技术角度来看,在Forms 3.0之后,“源”也不是纯文本,因此您很难将FMX解码为可以理解的东西,然后将其重新组装为有效的FMB。

加上Forms的多个版本(主要版本和单个补丁集),创建可在各种平台上运行的可执行文件。

很大的努力,小市场,法律问题。...


没有资源,但记忆模糊。

在Forms 3.0时代,您可以手动编辑INP文件(源代码,相当于FMB),因为它们是纯文本。

当他们移至FMB时,我记得曾在考虑将FMB转换为FMT(文本格式),进行更改,然后再次返回。但是转换为可以接受的FMB是一个问题。如果从.class创建.java,则会得到一个通过编译器运行的文件,它会告诉您源代码出了什么问题(如果有的话)。 Java编译器旨在接受外部创建的内容(例如,在文本编辑器中)并进行解析,并返回所有解析问题。

如果您手动创建FMB,但它是错误的,它将导致加载错误或崩溃。它并非旨在告诉您“源代码”有什么问题,因为它并不打算加载外部创建的内容。

因此,构建有效的FMB(更不用说FMX中的FMB了)是很棘手的。

可以将FMX解析为可读格式,而不是FMB。但是绝大多数Forms用户将拥有FMB,并且有更多的用例将FMB解析为可用的内容而不是FMX。周围有很多实用程序(包括Oracle iself的Forms-to-Apex迁移工具,以及 PITSS )。

其他提示

我很确定您回答了自己的问题:It's very valuable because many enterprises use oracle based systems.
甲骨文说您不能反编译他们的系统也很有价值

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top