質問

いるJava EEアプリケーションベンダーが存在しないも(倒産).残念ながらこの変更に高機能で高い開発生産性をアプリは、この逆のJavaEEアプリです。

を使用していまJD-GUIをリバースエンジニアリングは約70%のアプリ/クラス、およびその調整手動で構築にはEclipse.

しかし、載せやすいように築かれているため、コード-発電機?どのツールを利用できる支援るのでしょうか。

編集:

この困難

return ((SchemaTypeSystem)Class.forName(
    "org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl",
    true,
    class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader())
        .getConstructor(new Class[] { Class.class })
        .newInstance(new Object[] { TypeSystemHolder.class }));

は難しいから何をしなければいけないかを

class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader())

正しい解決策はありません

他のヒント

与JAD(http://www.varaneckas.com/jad)いただけるミュージアムです。

問題のあるコードは"セレクションガイド"タブでは、以下と同等:

1) Class class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder;
2) ClassLoader loader = class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader();
3) Class type = Class.forName("org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl", true, loader);
4) Constructor ctor = type.getConstructor(Class.class);
5) Object obj = ctor.newInstance(TypeSystemHolder.class);
6) SchemaTypeSystem result = (SchemaTypeSystem) obj;
7) return result;

のお悩みのある1号線、地元の変数または分野れstatic).Javaコンパイラに変換する表現TypeSystemHolder.class'への呼び出しgetClassを格納する結果をstaticフィールドに代入します。この初期化が起こるまで各クラス参照を'TypeSystemHolder.classのコンパイラに置き換えcallsiteを使用する表現分野です。

最decompilersに失敗するこのイディオムの呼'TypeSystemHolder.classもJAD取り扱うことになりました。また、プラグインを統合するJAD(その他)へのEclipse(http://jadclipse.sourceforge.net).

残念ながら、decompilers取り扱わない毎にコード配列を生成するコンパイラで一部のマニュアルを書き換えは必ず必要となります。たとえば、Javaコンパイラが生成コードの一つの例外処理ブロックと重複コードの別の例外処理ブロックです。Decompilersできない分けによっては二つのcatchブロックとなります。この場合、通常は後藤諸表が散乱のコードが有効でないJava)のdecompilerだけをアップする方法です。

また、正確であることが生成されます。具体的には、これらのXmlBeansコンパイラは、を解析しxn XMLスキーマを生成する結合クラスJava;ことができserailizeおよび直列化復元のXML文書に適合するスキーマ.アクセスできる場合は、スキーマにしたほうが良いと思われます盛り込みXmlBeansお造り代わりのdecompilingれます。

.いンジニアリング、逆アセンブルをJavaのソースコードによっては、中間層をcompilable.その他の言語を学習しておく必要があり柔軟性があります。

また、いように、ひとつひとつを手作り少したりすることも可能ですの攻撃ファイルを個別休暇、残りはそのままにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top