Plugin IDEA untuk memodifikasi file dalam jar secara langsung tanpa dekompresi, termasuk file kelas dan sumber daya.
Pasar plugin : https://plugins.jetbrains.com/plugin/24397-JarEditor
Instal dulu plugin JarEditor dari marketplace, IDEA minimal versi 2020.3
Setelah instalasi, Anda dapat melihat halaman tab untuk beralih ke Jar Editor di file .class yang didekompilasi.
Jar eksternal : File->Project Structure->Libraries->Add Library , maka Anda dapat melihat toples yang telah didekompilasi.
Nested jar : Klik kanan pada nested jar-> JarEditor ->Structure->Expand Nested Jar
Setelah modifikasi, klik Simpan(Kompilasi) untuk mengkompilasi dan menyimpan konten Java yang sedang dimodifikasi.
Terakhir klik Build Jar untuk menulis file kelas yang dikompilasi dan disimpan ke dalam paket Jar.
Memodifikasi file sumber daya dalam paket jar juga didukung.
Berikut ini contohnya:
Untuk toples yang dikaburkan, hasil dekompilasinya kurang memuaskan. Dalam hal ini, Anda dapat menggunakan alat untuk mengubah bytecode secara langsung. Klik ikon alat Class bytes untuk memilih alat tersebut
Dalam tampilan proyek paket jar, klik kanan untuk melihat JarEditor ->Baru/Hapus dan operasi lainnya, di mana Anda dapat menambahkan/menghapus/mengganti nama/menyalin/menempel/mengekspor file.
Klik ikon Pencarian untuk mencari isi paket jar. Jika itu adalah toples kelas, maka akan dicari berdasarkan konten yang didekompilasi.
Saat mengkompilasi dan memilih SDK Default , runtime JDK (JBR) yang terintegrasi oleh Jetbrains digunakan. Jika SDK Default tidak dipilih, JDK yang diinstal oleh pengguna tertentu akan digunakan.
IDE | JDK |
---|---|
IDE 2020.3 - IDE 2022.1 | JBR JDK11 |
IDE 2022.2 - IDE 2024.1 | JBR JDK17 |
IDE 2024.2 dan lebih baru | JBR JDK21 |