Rekaf
Editor bytecode Java modern yang mudah digunakan yang mengabstraksi kompleksitas program Java.
Unduh
- Peluncur
- Penggunaan & instruksi ditemukan di repo peluncur
- Rilis cuplikan
- Lihat tindakan CI untuk artefak rilis
- Rilis independen (Saat ini tidak ada untuk 4X)
Fitur
- Edit bytecode Java dengan mudah dari level tinggi atau rendah (tanpa bagian yang mengganggu)
- Fitur editor dalam Recaf mengabstraksikan detail kompleks dari aplikasi Java yang dikompilasi seperti:
- Kolam yang konstan
- Perhitungan bingkai tumpukan
- Menggunakan instruksi luas bila diperlukan
- Dan banyak lagi!
- Antarmuka yang mudah dinavigasi dengan tindakan peka konteks
- Dukungan untuk aplikasi Java dan Android standar
- Beberapa dekompiler untuk dialihkan, dengan semua parameternya dapat dikonfigurasi sepenuhnya
- Kompiler bawaan untuk memungkinkan kompilasi ulang kelas yang telah didekompilasi, meskipun beberapa kelas yang direferensikan hilang (Jika didukung, dukungan dapat bervariasi tergantung pada kompleksitas kode dan kebingungan)
- Assembler bytecode dengan sintaks sederhana, dan peralatan pendukung
- Lihat status variabel lokal dan nilai tumpukan pada titik mana pun dalam metode
- Akses variabel berdasarkan nama alih-alih indeks untuk kode yang dibongkar dengan lebih jelas
- Konversikan cuplikan kode sumber Java ke urutan bytecode secara otomatis
- Mencari berbagai konten berbeda: String/konstanta numerik, referensi kelas dan anggota, pola instruksi
- Alat untuk membatalkan penyamaran kode yang dikaburkan
- File kelas yang dibuat khusus dengan tujuan untuk merusak alat rekayasa balik secara otomatis ditambal saat dibuka di Recaf
- File jar/zip yang dibuat khusus dibaca seperti yang dilakukan JVM, melewati trik licik yang dapat mengelabui alat rekayasa balik agar menampilkan data yang salah
- Dukungan untuk mengganti nama kelas yang dikaburkan dan anggotanya secara otomatis
- Dukungan untuk mengganti nama kelas dan anggotanya secara manual (Dan mengekspor pemetaan ini ke berbagai format pemetaan untuk digunakan pada alat lain)
- Lampirkan untuk menjalankan proses Java dengan kemampuan instrumentasi
- Dan masih banyak lagi
Daftar lengkap fitur dapat ditemukan di dokumentasi pengguna.
Skrip & Plugin
Recaf memaparkan hampir semua fungsinya melalui API modular. Mengotomatiskan perilaku dapat dilakukan dengan mudah menggunakan skrip, atau dengan plugin untuk situasi yang lebih kompleks. Fitur tambahan juga dapat ditambahkan melalui plugin, yang dapat mendaftarkan kaitan di API yang menawarkannya.
Untuk membuat skrip atau plugin Anda sendiri, lihat dokumentasi pengembang, khususnya bagian "plugin & skrip" .
Baris Perintah
Recaf dapat dijalankan sebagai aplikasi baris perintah, yang khususnya berguna bila dipasangkan dengan skrip yang disediakan saat startup. Anda dapat melihat semua argumen peluncuran saat ini dengan meneruskan --help
sebagai argumen aplikasi.
Pengaturan Pengembangan
Kloning repositori melalui git clone https://github.com/Col-E/Recaf.git
Buka proyek dalam IDE atau buat build dengan gradle.
IDE :
- Impor proyek dari file
build.gradle
- Buat konfigurasi run dengan
software.coley.recaf.Main
kelas utama.coley.recaf.Main
Tanpa IDE :
- Jalankan
gradlew build
- Output akan berlokasi di:
recaf-ui/build/libs/recaf-ui-{VERSION}-all.jar