ホームページ > Java > &#&チュートリアル > ガイド: Java 逆コンパイル ツールの使用方法

ガイド: Java 逆コンパイル ツールの使用方法

王林
リリース: 2024-01-09 09:34:02
オリジナル
1423 人が閲覧しました

ガイド: Java 逆コンパイル ツールの使用方法

Java 逆コンパイル ツールを使用するためのガイドライン

はじめに:
Java は広く使用されているプログラミング言語であり、書かれたコードはデプロイメント直後に読み取ることができません。ある種のトラブル。この問題を解決するには、逆コンパイル ツールを使用してデプロイされた Java コードを逆変換し、表示、分析、および変更できるようにします。この記事では、一般的に使用されるいくつかの Java 逆コンパイル ツールの使用方法を紹介し、具体的なコード例を示します。

1. JD-GUI
JD-GUI は、コンパイルされた Java コードを可読性の高い Java ソース コードに変換できる無料の Java 逆コンパイル ツールです。使い方は非常に簡単で、ダウンロードしてインストールし、逆コンパイルする必要がある Java クラス ファイルを開くだけです。

サンプル コード:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

JD-GUI を使用してコンパイルされた HelloWorld.class ファイルを開くと、逆コンパイルされた Java ソース コード:

public class HelloWorld {
     public static void main(String[] paramArrayOfString) {
          System.out.println("Hello, world!");
     }
}
ログイン後にコピー
ログイン後にコピー

2 が表示されます。
Bytecode Viewer もよく使用される Java 逆コンパイル ツールで、Java バイトコード ファイルの逆コンパイルをサポートし、ファイルをより読みやすい Java ソース コードに変換できます。 Bytecode Viewer の使い方も JD-GUI と同様に非常に簡単で、ダウンロードしてインストールし、逆コンパイルが必要なバイトコード ファイルを開くだけです。

サンプル コード:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

バイトコード ビューアを使用してコンパイルされた HelloWorld.class ファイルを開くと、逆コンパイルされた Java ソース コード:

public class HelloWorld {
     public static void main(String[] paramArrayOfString) {
          System.out.println("Hello, world!");
     }
}
ログイン後にコピー
ログイン後にコピー

3 を確認できます。 #Procyon は強力なオープンソース Java 逆コンパイル ツールで、Java 5 以降のバイトコード ファイルの逆コンパイルをサポートしており、出力される Java ソース コードは高品質です。 Procyon 逆コンパイル ツールを使用するには、ランタイム環境をダウンロードしてインストールする必要があります。

サンプル コード:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Procyon のコマンド ライン ツールを使用して、コンパイルされた HelloWorld.class ファイルを Java ソース コードに変換します:

java -jar procyon-decompiler.jar HelloWorld.class
ログイン後にコピー

出力結果は次のとおりです:

public class HelloWorld {
    public static void main(final String[] array) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー

4. Cfr

Cfr は、一般的に使用されるもう 1 つのオープン ソース Java 逆コンパイル ツールで、複数バージョンのバイトコード ファイルの逆コンパイルをサポートしており、出力される Java ソース コードは可読性が良好です。 Cfr 逆コンパイル ツールを使用するには、ランタイム環境をダウンロードしてインストールする必要があります。

サンプル コード:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Cfr のコマンド ライン ツールを使用して、コンパイルされた HelloWorld.class ファイルを Java ソース コードに変換します:

java -jar cfr.jar HelloWorld.class
ログイン後にコピー

出力結果は次のとおりです:

public class HelloWorld {
    public static void main(final String[] array) {
        System.out.println("Hello, world!");
    }
}
ログイン後にコピー
ログイン後にコピー
概要:

Java 逆コンパイル ツールは、開発者にとって必須のツールの 1 つです。コンパイルされた Java コードを、より読みやすい Java ソース コードに簡単に変換でき、コードの分析と変更が容易になります。この記事では、一般的に使用される Java 逆コンパイル ツールをいくつか紹介し、具体的なコード例を示します。上記はツールの基本的な使用方法であり、読者は必要に応じてさらに高度な使用スキルを学び、習得することができます。この記事が読者のお役に立てば幸いです。

以上がガイド: Java 逆コンパイル ツールの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート