Rumah > Java > javaTutorial > teks badan

Panduan: Cara menggunakan alat penyahkompilasi Java

王林
Lepaskan: 2024-01-09 09:34:02
asal
1393 orang telah melayarinya

Panduan: Cara menggunakan alat penyahkompilasi Java

Panduan untuk menggunakan alat penyahkompilasi Java

Pengenalan:
Java ialah bahasa pengaturcaraan yang digunakan secara meluas Kod yang ditulis tidak boleh dibaca terus selepas penggunaan, yang menyebabkan masalah tertentu. Untuk menyelesaikan masalah ini, kami boleh menggunakan alat penyahkompilasi untuk mengubah-balikkan kod Java yang digunakan supaya kami boleh melihat, menganalisis dan mengubah suainya. Artikel ini akan memperkenalkan cara menggunakan beberapa alat penyahkompilasi Java yang biasa digunakan dan memberikan contoh kod khusus.

1. JD-GUI
JD-GUI ialah alat penyahkompilasi Java percuma yang menukar kod Java yang dikompilasi kepada kod sumber Java yang sangat boleh dibaca. Ia sangat mudah untuk digunakan, hanya muat turun dan pasang, dan kemudian buka fail kelas Java yang perlu dinyahkompilasi.

Contoh kod:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gunakan JD-GUI untuk membuka fail HelloWorld.class yang telah disusun, dan anda boleh melihat kod sumber Java yang dinyahkompilasi:

public class HelloWorld {
     public static void main(String[] paramArrayOfString) {
          System.out.println("Hello, world!");
     }
}
Salin selepas log masuk
Salin selepas log masuk

2 menyokong penyusunan fail bytecode Java dan menukarkannya kepada kod sumber Java yang lebih mudah dibaca. Sama seperti JD-GUI, menggunakan Bytecode Viewer juga sangat mudah. ​​Hanya muat turun dan pasangnya, kemudian buka fail bytecode yang perlu dinyahkompilasi.

Contoh kod:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gunakan Bytecode Viewer untuk membuka fail HelloWorld.class yang dihimpun, dan anda boleh melihat kod sumber Java yang dinyahkompilasi:

public class HelloWorld {
     public static void main(String[] paramArrayOfString) {
          System.out.println("Hello, world!");
     }
}
Salin selepas log masuk
Salin selepas log masuk

3 Procyon

Procyon ialah alat penyahkompilasi Java sumber terbuka yang berkuasa, ia menyokong. fail bytecode Java 5 dan ke atas, dan kod sumber Java output adalah berkualiti tinggi. Menggunakan alat penyahkompilasi Procyon memerlukan memuat turun dan memasang persekitaran masa jalannya.

Contoh kod:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gunakan alat baris arahan Procyon untuk menukar fail HelloWorld.class yang disusun kepada kod sumber Java:

java -jar procyon-decompiler.jar HelloWorld.class
Salin selepas log masuk

Hasil keluarannya ialah:

public class HelloWorld {
    public static void main(final String[] array) {
        System.out.println("Hello, world!");
    }
}
Salin selepas log masuk

Empat Cfr

Cfr adalah satu lagi sumber terbuka yang biasa digunakan alat penyahkompilasi, ia menyokong penyahkompilasi berbilang versi fail bytecode, dan kod sumber Java output mempunyai kebolehbacaan yang baik. Menggunakan alat penyahkompilasi Cfr memerlukan memuat turun dan memasang persekitaran masa jalannya.

Contoh kod:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Gunakan alat baris arahan Cfr untuk menukar fail HelloWorld.class yang disusun ke dalam kod sumber Java:

java -jar cfr.jar HelloWorld.class
Salin selepas log masuk
Hasil output ialah:

rreee

Ringkasan:

Alat penyahkompilasi Java adalah satu kemestian untuk pembangun salah satu alat yang paling berkuasa yang boleh menukar kod Java yang disusun dengan mudah kepada kod sumber Java yang lebih mudah dibaca, menjadikannya lebih mudah untuk kami menganalisis dan mengubah suai kod. Artikel ini memperkenalkan beberapa alat penyahkompilasi Java yang biasa digunakan dan menyediakan contoh kod khusus. Di atas hanyalah kaedah penggunaan asas alat tersebut. Pembaca boleh mempelajari dan menguasai kemahiran penggunaan yang lebih maju mengikut keperluan mereka sendiri. Semoga artikel ini bermanfaat kepada pembaca.

Atas ialah kandungan terperinci Panduan: Cara menggunakan alat penyahkompilasi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan