LoginSignup
2
6

More than 3 years have passed since last update.

javaのclassファイルを逆コンパイルする方法

Posted at
  • 環境
    • Windows10 64bit バージョン1903
    • Eclipse Version: 2019-12 (4.14)

Javaのデコンパイラーをインストールする

  1. JAD Decompiler DownloadからJad 1.5.8g for Windows 9x-NT-2000 on Intel platform.zipをダウンロードする
  2. zipを解凍する
  3. zipから出てきたjad.exe$JAVA_HOME/binに格納する
    • $JAVA_HOMEに入れないでPATHを通してもOK
jadでヘルプ的なものが出ればOK
$ jad
Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).
Usage:    jad [option(s)] <filename(s)>
Options: -a       - generate JVM instructions as comments (annotate)
...省略...

classファイルを逆コンパイルする

# 1. classファイルの場所を確認する
$ find /c/app/pleiades/workspace/ponsuke/ -type f -name PonsukeMain.*                                                                             /c/app/pleiades/workspace/ponsuke/src/main/java/ponsuke/PonsukeMain.java
/c/app/pleiades/workspace/ponsuke/target/classes/ponsuke/PonsukeMain.class

# 2. 逆コンパイルする
$ jad -a /c/app/pleiades/workspace/ponsuke/target/classes/ponsuke/PonsukeMain.class
Parsing C:/app/pleiades/workspace/ponsuke/target/classes/ponsuke/PonsukeMain.class... Generating PonsukeMain.jad

# 3. 現在の場所に逆コンパイルされたjadファイルが出力されるのでエディタなどで見る
$ ls -la | grep PonsukeMain
-rw-r--r-- 1 ponsuke 197609    3296 4月   2 23:32 PonsukeMain.jad
2
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
6