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!"); } }
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!"); } }
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.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }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!"); } }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.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }Gunakan alat baris arahan Procyon untuk menukar fail HelloWorld.class yang disusun kepada kod sumber Java:
java -jar procyon-decompiler.jar HelloWorld.classHasil keluarannya ialah:
public class HelloWorld { public static void main(final String[] array) { System.out.println("Hello, world!"); } }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.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }Gunakan alat baris arahan Cfr untuk menukar fail HelloWorld.class yang disusun ke dalam kod sumber Java:
java -jar cfr.jar HelloWorld.classHasil 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!