2

なぜそのようなツールが見つからないのか理解できません (Oracle Forms または Reports デコンパイラー)

多くの企業がオラクルベースのシステムを使用しているため、これは非常に価値があります。

.FMX または .REP 形式のファイル構造で、逆コンパイラの構築を妨げる特別な機能を知っている人はいますか?

4

3 に答える 3

7

知的財産権の侵害で SAP に対して 13 億ドルの賞金を獲得したことを考えると、オラクルはおそらく選ぶのに最適な人物ではないでしょう。企業は、ソース コードを含む独自の社内開発システムを持っているか、大手企業からサードパーティ アプリケーション (およびサポート) を購入しています。彼らは後者に多額のお金を払っており、大企業は別の大企業をだますために違法なことをすることについてよく考えます。

したがって、そのようなソフトウェアの正当な市場はかなり小さいでしょう。

技術的な観点からは、Forms 3.0 以降では、「ソース」もストレート テキストではないため、FMX を理解できるものにデコードしてから、それを有効な FMB に再アセンブルする作業が困難になります。

さらに、Forms の複数のバージョン (メジャー リリースと個々のパッチセットの両方) により、さまざまなプラットフォームで実行される実行可能ファイルが作成されます。

多大な努力、小さな市場、法的な問題....


リソースはありませんが、漠然とした記憶です。

Forms 3.0 の時代には、INP ファイル (ソース コード、FMB に相当するもの) はフラット テキストであったため、手動で編集することができました。

彼らが FMB に移行したとき、私は FMB を FMT (テキスト形式) に変換し、変更を加えてから、再び元に戻したのを覚えています。しかし、受け入れられるFMBに変換することは問題でした. .class から .java を作成すると、コンパイラを介して実行するファイルが得られ、ソース コードの何が問題なのか (もしあれば) がわかります。Java コンパイラは、外部 (テキスト エディタなど) で作成されたものを取得して解析し、解析の問題を返すように設計されています。

FMB を手動で作成し、それが間違っていると、ロード時にエラーが発生するか、単にクラッシュします。外部で作成されたものをロードすることを意図していないため、「ソースコード」の何が問題なのかを伝えるようには設計されていません。

そのため、有効な FMB (FMX からの FMB は言うまでもなく) を構築するのは注意が必要です。

FMB ではなく、FMX を読み取り可能な形式に解析することは、実行可能な場合があります。しかし、Forms ユーザーの大部分は FMB を持っており、FMX ではなく FMB を解析して使用可能なものにするための使用例が他にもあります。そして、これを行うためのユーティリティがあります (Oracle 自体の Forms-to-Apex 移行ツールに加えて、PITSSのようないくつかのサードパーティ製アプリを含みます)。

于 2010-11-24T22:06:41.327 に答える
1

あなたが自分の質問に答えたと確信してIt's very valuable because many enterprises use oracle based systems.
います。システムを逆コンパイルできないことは、オラクルにとっても非常に価値があります

于 2010-11-24T21:38:51.467 に答える
1

これを見てください

https://github.com/witchi/fmx.6.decompiler

これは、Oracle FMX ファイル バージョン 6 の逆コンパイラです。

于 2020-09-14T10:12:22.347 に答える