Proguard.

Penyusutan file kelas Java dan Obfuscator.
Unduh sekarang

Proguard. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • GPL
  • Harga:
  • FREE
  • Nama Penerbit:
  • Eric Lafortune
  • Situs web penerbit:

Proguard. Tag


Proguard. Keterangan

Penyusutan file kelas Java dan Obfuscator. Proguard adalah penyusutan file kelas Java gratis, pengoptimal, dan obfuscator. Proyek Proguard dapat mendeteksi dan menghapus kelas, bidang, metode, dan atribut yang tidak digunakan. Ini kemudian dapat mengoptimalkan bytecode dan menghapus instruksi yang tidak digunakan. Akhirnya, dapat mengganti nama kelas, bidang, dan metode yang tersisa menggunakan nama pendek yang tidak berarti. Guci yang dihasilkan lebih kecil dan lebih sulit untuk membalikkan-engineer. Lebih banyak file JAR kompak juga berarti persyaratan penyimpanan yang lebih kecil, transfer aplikasi yang lebih cepat di seluruh jaringan, pemuatan lebih cepat, dan jejak memori yang lebih kecil konfigurasi berbasis. Beberapa opsi baris perintah intuitif atau file konfigurasi sederhana biasanya cukup. Misalnya, opsi konfigurasi berikut mempertahankan semua applet dalam toples: -Jaga kelas publik * Memperpanjang java.applet.appletThe Panduan pengguna menjelaskan semua opsi yang tersedia dan menunjukkan lebih banyak contoh dari gaya konfigurasi yang kuat ini. Proguard cepat. Hanya perlu beberapa detik untuk memproses program dan perpustakaan beberapa megabyte. Bagian hasil menyajikan angka aktual untuk sejumlah aplikasi. Proguard adalah alat baris perintah dengan antarmuka pengguna grafis opsional. Itu juga dilengkapi dengan plugin untuk semut dan untuk toolkit nirkabel J2ME. Prgauard adalah penyusutan file kelas Java, Pengoptimal, dan Obfuscator. Langkah menyusut mendeteksi dan menghapus kelas, bidang, metode, dan atribut yang tidak digunakan. Langkah optimasi menganalisis dan mengoptimalkan bytecode dari metode tersebut. Langkah Kebidanan mengganti nama kelas, bidang, dan metode yang tersisa menggunakan nama pendek yang tidak berarti. Guci yang dihasilkan lebih kecil dan lebih sulit untuk membalik-engineer.proguard juga dapat digunakan untuk membuat daftar bidang dan metode yang tidak digunakan dalam suatu aplikasi, dan untuk mencetak struktur internal file kelas. Proguard biasanya membaca toples input (atau perang, telinga, ritsleting, atau direktori). Kemudian menyusut, mengoptimalkan, dan mengaburkannya. Kemudian menulis hasilnya ke satu atau lebih jar output (atau perang, telinga, ritsleting, atau direktori). Jar input secara opsional dapat berisi file sumber daya. Proguard menyalin semua file sumber daya non-kelas dari toples input ke toples output. Nama dan isinya tetap tidak berubah. PrgaMuard membutuhkan guci perpustakaan (atau perang, telinga, ritsleting, atau direktori) dari toples input yang akan ditentukan. Ini kemudian dapat merekonstruksi hierarki kelas dan ketergantungan kelas lainnya, yang diperlukan untuk penyusutan, optimasi, dan kebingungan yang tepat. Guci perpustakaan itu sendiri selalu tetap tidak berubah. Anda harus tetap menempatkan mereka di jalur kelas aplikasi akhir Anda. Untuk menentukan kode mana yang harus dilestarikan dan kode mana yang dapat dibuang atau dikaburkan, Anda harus menentukan satu atau lebih titik masuk ke kode Anda. Titik masuk ini biasanya kelas dengan metode utama, applet, midlet, dll. * Dalam langkah menyusut, Proguard dimulai dari benih ini dan secara rekursif menentukan kelas dan anggota kelas mana yang digunakan. Semua kelas dan anggota kelas lainnya dibuang. * Dalam langkah optimasi, Proguard selanjutnya mengoptimalkan kode. Di antara optimasi, kelas, dan metode lain yang bukan titik masuk dapat dibuat final, dan beberapa metode mungkin searing. * Dalam langkah kebingungan, Proguard mengganti nama kelas dan anggota kelas yang bukan titik masuk. Dalam seluruh proses ini, menjaga titik masuk memastikan bahwa mereka masih dapat diakses dengan nama aslinya. Setiap kelas atau anggota kelas kode Anda yang dibuat atau dipanggil secara dinamis (yaitu dengan nama) harus ditentukan sebagai titik masuk juga. Secara umum tidak mungkin untuk menentukan kasus-kasus ini secara otomatis, tetapi Proguard akan menawarkan beberapa saran jika menyimpan beberapa kelas atau anggota kelas diperlukan. Untuk hasil yang tepat, Anda setidaknya harus sedikit terbiasa dengan kode yang Anda proses. Proguard memang menangani kelas Kelas-kelas yang direferensikan diawetkan dalam fase menyusut, dan argumen string diganti dengan benar dalam fase kebingungan. Dengan argumen string variabel, umumnya tidak mungkin untuk menentukan nilai-nilai mereka yang mungkin (mereka mungkin dibaca dari file konfigurasi, misalnya) .how, seperti yang disebutkan, proguard akan mencatat konstruksi seperti "(variabel) .newinstance () ". Ini mungkin merupakan indikasi bahwa kelas atau antarmuka Someclass dan / atau implementasinya mungkin perlu dilestarikan. Anda kemudian dapat menyesuaikan konfigurasi Anda. Apa yang baru dalam rilis ini: · Menambahkan optimasi lubang inti baru. · Menambahkan opsi -Optimasi untuk konfigurasi optimasi berbutir halus. · Opsi yang ditambahkan -Adapclasstrings untuk mengadaptasi konstanta string yang sesuai dengan kelas yang dikaburkan. · Opsi yang ditambahkan -Keeppackagenames untuk menyimpan nama paket yang ditentukan dari OBFUSCATED. · Menambahkan opsi -Kistemtekatan untuk menjaga entri direktori yang ditentukan dalam toples output. · Opsi yang diperpanjang -dontnote dan -Dontwarn untuk konfigurasi not dan peringatan berbutir halus. · Menambahkan opsi -Regex dalam menelusuri kembali, untuk menentukan ekspresi reguler alternatif untuk mem-parsing jejak tumpukan. · Menggambarkan penggantian nama file sumber daya berdasarkan kebingungan. · Menghindari bug di IBM JVM untuk JSE, dalam langkah optimasi. · Menghindari arrayindexoutofboundsexception dalam langkah optimasi. · Konfigurasi tetap dengan anotasi yang tidak diawetkan sendiri. · Pengumuman Memperbaiki Penyelupaan Penghasil Super Konstruktor dengan argumen yang berisi operator ternary. · Pemrosesan tetap penangan pengecualian yang tidak terjangkau. · Inlining metode berulang tetap. · Inlining tetap pada akhirnya blok yang dikelilingi oleh blok coba besar, dikompilasi dengan JDK 1.4 atau sebelumnya. · Memperbaiki optimalisasi kompleks akhirnya blok, dikompilasi dengan JDK 1.4 atau sebelumnya. · Memperbaiki kebingungan nama kelas anonim, jika atribut melampirkan yang disimpan. · Memperbaiki kebingungan nama kelas dalam dalam jenis generik. · Memperbaiki decoding string UTF-8 yang mengandung karakter khusus. · Memperbaiki penyalinan informasi debug dan anotasi saat menggabungkan kelas. · Memperbaiki tulisan keluar dari atribut yang tidak diketahui. · Memperbarui memperbarui file manifes dengan garis split. · Dokumentasi dan contoh yang diperbarui.


Proguard. Perangkat Lunak Terkait

Nartirange.

a .NET Code Beautifier yang secara otomatis mengatur anggota kode dan elemen dalam kelas .NET ...

145

Unduh