troushoo

Fernflower: IntelliJ Community project 内の Java のデコンパイラ

概要

IntelliJ Community project 内のプロジェクトである Fernflower を紹介します。Fernflower は Java のデコンパイラです。

内容

Fernflower を用いた Java のデコンパイル方法を紹介します。Ubuntu 18.04 上で試してます。

1. IntelliJ Community プロジェクトをクローンします。
git clone https://github.com/JetBrains/intellij-community


2.  Fernflower をビルドします。
cd intellij-community/plugins/java-decompiler/engine/
./gradlew build


3. build/libs/ に fernflower.jar が出来上がります。


4. fernflower.jar を利用して test.jar をデコンパイルしてみます。デコンパイルされたものは ~/target/ 内に出来上がります。
mkdir target/
java -jar ~/fernflower.jar test.jar  ~/target/


5. デコンパイルされたものは jar ファイルにまとめられているので展開します。
cd ~/target/
unzip test.jar


6. デコンパイルされたファイルが確認できます。


7. 元のソースコードと比較すると、ほぼ同じソースコードがデコンパイルされたことがわかります。



情報元
Fernflower Decompiler for Java (英語)
  1. 2018/09/24(月) 23:12:40|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
<<フリーツール Process Hacker を使って、他人のセキュリティコンテキストでアプリを起動 | ホーム | 新たなデバイスの接続を調査:setupapi.dev.log>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/372-83e4c7ff
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (78)
ネットワーク (37)
Wireshark (43)
Visual Studio (55)
WinDbg (33)
SOS・Psscor2/Psscor4 (25)
Linux (19)
コンテナ (4)
Azure (17)
Tips (19)
AD (6)
.NET (24)
Python (5)
Java (5)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する