Jar ファイル全体を逆コンパイルするにはどうすればいいですか? [closed] 質問する

Jar ファイル全体を逆コンパイルするにはどうすればいいですか? [closed] 質問する

単一のクラスではなく、Jarファイル全体を逆コンパイルできる無料の逆コンパイラを知っている人はいますか?name$1.class name$2.class name.classのようなサブクラスで問題があります。

ベストアンサー1

2023年:まき散らす示唆するコメントVineflower/vineflowerデコンパイラ(リリース)、Quiltflower から Vineflower に名前が変更されました。

java -jar vineflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\souce

2022年更新:キルトMC/キルトフラワー最新の最も先進的なJavaデコンパイラ:

Quiltflowerは、コードの品質、速度、使いやすさの向上に重点を置いた、最新の汎用デコンパイラです。Quiltflowerは
シダの花そしてフォージフラワー。

変更内容は次のとおりです:

  • 新しい言語機能 (リソース、スイッチ式、パターン マッチングなどを試す)
  • 制御フローの生成が改善されました (ループ、try-catch、switch など)
  • より柔軟な設定
  • 改善されたエラーメッセージ
  • Javadoc アプリケーション
  • マルチスレッド
  • 最適化
  • その他多くの機能と修正

もともと Minecraft の QuiltMC ツールチェーンでの使用のみを目的としていた Quiltflower は、可能な限り正確でクリーンなコードを作成することを目的とした汎用 Java デコンパイラーへと急速に拡張されました。

この名前に聞き覚えがあるのは、Quiltflowerがシダの花は、Stiver によって開発され、Jetbrains によって保守され、Intellij IDEA のデフォルトのデコンパイラとなった、悪名高いデコンパイラです。Fernflower
は、他の多くのツールにもすぐに採用されました。

過去 1 年間で、Quiltflower は最新の文字列連結、コード フォーマッタ、シールされたクラス、パターン マッチング、スイッチ式、try-with-resources などの機能のサポートを追加してきました。Quiltflower はデコンパイルされた出力のコード品質にも重点を置いており、読みやすさを非常に重視しています。

見る出力例

快適に動作しますジバン

https://github.com/QuiltMC/quiltflower/releases/download/1.8.1/quiltflower-1.8.1.jar

または:

java -jar quiltflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\binary\Boot.class c:\Temp\source\

2009年:Javaデコンパイラjar でうまく機能します: 0.2.5 以降では、JAR ファイル内のすべてのファイルが表示されます。

http://java.decompiler.free.fr/sites/default/screenshots/screenshot1.png

参照「Java クラス ファイルを「逆コンパイル」するにはどうすればいいですか?」という質問

JD-Eclipseは2009年後半から変更されていないようです(変更点)。
そのため、最新の Eclipse (3.8、4.2+) との統合には問題が生じる可能性があります。

JD-Core は積極的にメンテナンスされています。

どちらも(SOユーザー)の素晴らしい仕事の結果です。エマニュエル・デュピュイ


2018年:より現代的な選択肢として言及コメント欄によるデビッド・ケネディ・アラウジョ:

JetBrains/intellij-community/プラグイン/java-decompiler/エンジン

Fernflower は、Java 用、そしておそらく高水準プログラミング言語全般用として初めて実際に動作する解析デコンパイラです。

java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>

java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\

参照Javaファイルに逆コンパイルする方法 intellij idea最近の IntelliJ IDEA で動作するコマンド。


2022年更新:フロリアン・ウェンデルボルン示唆するコメント

これはうまく機能します:jdec.appからレオナルド・サントス

おすすめ記事