2010-11-24 3 views
2

Je ne comprends pas pourquoi je ne peux pas trouver un tel outil (Décompiler Oracle Forms ou rapports)Pourquoi il n'y a pas de décompilateur Oracle Forms ou Reports? (Techniquement)

Il est très précieux, car de nombreuses entreprises utilisent des systèmes basés sur Oracle.

Est-ce que quelqu'un sait ce qui est spécial dans la structure des fichiers au format .FMX ou .REP qui empêche la construction d'un décompilateur pour eux?

+1

Alors que nous sommes tous excités par l'absence de décompilateur, nous n'avons besoin que d'un signe de ponctuation à la fin d'une phrase. – Woot4Moo

+1

Pourquoi avez-vous besoin d'un compilateur?La plupart des entreprises parviennent à s'accrocher à la source pour leurs applications d'entreprise. – APC

Répondre

7

Compte tenu du prix de 1,3 milliard $ ils ont juste obtenu contre SAP pour violation de la propriété intellectuelle, Oracle n'est probablement pas la meilleure personne à choisir. Soit une entreprise a ses propres systèmes développés en interne, y compris le code source, soit elle achète une application tierce (plus le support) d'une grande entreprise. Ils paient beaucoup pour ces derniers et une grande entreprise va penser à deux fois à faire quelque chose d'illégal pour tromper une autre grande entreprise.

Donc, le marché légitime pour un tel logiciel serait assez petit. D'un point de vue technique, après Formulaires 3.0, la 'source' n'est pas non plus un texte clair. Vous avez donc du mal à comprendre le décodage du FMX en quelque chose de compréhensible, puis à le réassembler dans un FMB valide. .

Plus plusieurs versions de Forms (versions majeures et patchs individuels), créant des exécutables qui s'exécutent sur une variété de plates-formes.

Beaucoup d'efforts, petit marché, les questions juridiques ....


Aucune ressource, mais de vagues souvenirs.

À l'époque de Forms 3.0, vous pouviez éditer manuellement les fichiers INP (le code source, sorte d'équivalent de FMB) car ils étaient à texte plat. Quand ils ont déménagé à la FMB, je me souviens d'avoir cherché à convertir la FMB en FMT (le format texte), de faire des changements, puis de revenir en arrière. Mais la conversion à un FMB qui serait accepté était un problème. Si vous créez un fichier .java à partir d'une classe .class, vous obtenez un fichier que vous exécutez dans un compilateur et qui vous indique ce qui ne va pas avec le code source (le cas échéant). Le compilateur java est conçu pour prendre quelque chose créé en externe (par exemple dans un éditeur de texte) et l'analyser et retourner les problèmes d'analyse.

Si vous créez manuellement un FMB et qu'il est faux, il va soit erreur sur le chargement ou tout simplement tomber en panne. Il n'est pas conçu pour vous dire ce qui ne va pas avec le 'code source' car il n'est pas destiné à charger quelque chose qui a été créé en externe.

Construire un FMB valide (et encore moins un FMB depuis un FMX) est compliqué.

L'analyse d'un FMX dans un format lisible, plutôt que vers un FMB, peut être faisable. Mais la grande majorité des utilisateurs de Forms aura le FMB et il y a plus de cas d'utilisation pour analyser un FMB en quelque chose d'utilisable plutôt que le FMX. Et il existe des utilitaires pour cela (y compris l'outil de migration Forms-to-Apex d'Oracle, plus quelques applications tierces comme celles de PITSS).

+0

Pouvez-vous élaborer plus sur la difficulté technique? ? –

1

Je suis assez sûr que vous avez répondu à votre propre question: It's very valuable because many enterprises use oracle based systems.
Il est également très précieux pour Oracle que vous ne pouvez pas décompiler leurs systèmes

+0

SHH !! Voulez-vous être poursuivi ?! =) –

+0

Oh noez ... J'utilise Java :( – Woot4Moo

+0

Lorsque vous achetez des applications Oracle, vous obtenez tous les fichiers fmb avec lui.Il est conçu pour la personnalisation – JOTN

Questions connexes