Proguard

Bir Java Sınıfı Dosya Shrinker ve Obfuscator.
Şimdi İndirin

Proguard Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • GPL
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Eric Lafortune
  • yayıncı web sitesi:

Proguard Etiketler


Proguard Açıklama

Bir Java sınıfı dosya shrinker ve obfuscator. Proguard ücretsiz bir Java sınıfı dosyası küçültücü, iyileştirici ve obfuscator. ProGuard projesi algılamak ve kullanılmayan sınıfları, alanları, yöntemleri ve özellikleri kaldırabilir. Daha sonra optimize bayt kodu olabilir ve kullanılmayan instructions.Finally kaldırmak, kısa anlamsız adlarını kullanarak kalan sınıfları, alanları ve yöntemleri yeniden adlandırabilirsiniz. Ortaya çıkan kavanoz daha küçük ve ters-engineer.More için kompakt kavanoz dosyaları da daha küçük depolama gereksinimlerini, ağlar, daha hızlı yükleme genelinde uygulama daha hızlı aktarımını ve daha küçük bellek footprints.ProGuard ana avantaj demektir diğer Java obfuscation göre muhtemelen kompakt şablon zordur tabanlı konfigürasyon. Birkaç sezgisel komut satırı seçenekleri veya basit bir yapılandırma dosyası genellikle yeterlidir. Örneğin, aşağıdaki yapılandırma seçeneği bir kavanoza tüm uygulamaları korur: -Herkes public class * java.applet.AppletThe kullanım kılavuzu mevcut tüm seçeneklerini ve style.ProGuard hızlı bu güçlü yapılandırmanın gösterileri daha fazla örnek açıklıyor uzanır. Sadece süreç programlarına saniye sürer ve birkaç megabayt kütüphanedir. applications.ProGuard bir dizi için sonuçlar bölümünde de gerçek rakamlar, isteğe bağlı bir grafik kullanıcı arayüzüne sahip bir komut satırı aracıdır. Ayrıca Ant ve J2ME Wireless Toolkit için eklentilerle birlikte gelir. ProGuard bir Java sınıfı dosyası küçültücü, iyileştirici ve obfuscator. küçülen adım algılar ve kaldırır kullanılmayan sınıfları, alanlar, yöntemler ve nitelikleri. optimizasyon adımı analizleri ve yöntemlerin baytkod optimize eder. gizleme adımı kısa anlamsız adlarını kullanarak kalan sınıfları, alanları ve yöntemleri yeniden adlandırır. Ortaya çıkan kavanozları ters-engineer.ProGuard da bir uygulamada liste kullanılmayan alanlar ve yöntemlere kullanılabilir ve sınıf dosyalarının iç yapısını yazdırmak daha küçük ve daha zordur. ProGuard tipik giriş kavanoz okur (ya savaşlar, kulaklar, fermuarlar, ya da dizinleri). Daha sonra, küçülür optimize eder ve onları obfuscates. Daha sonra bir veya daha fazla çıkış kavanoz (veya savaşlarda, kulaklar, fermuarlar, ya da dizinleri) sonuçları yazar. giriş kavanoz isteğe kaynak dosyaları içerebilir. ProGuard kopyalar çıktı kavanozlara girdi kavanoz olmayan tüm sınıf kaynak dosyaları. Onların adları ve içeriği unchanged.ProGuard belirtilecek giriş kavanoz kütüphane kavanoz (veya savaşları, kulaklar, fermuarlar, ya da dizinleri) gerektirir kalır. Daha sonra uygun büzüşmesi, optimizasyon ve şaşırtmaca için gerekli olan sınıf hiyerarşileri ve diğer sınıf bağımlılıkları, yeniden inşa edebilir. kendilerini kütüphane kavanoz hep değişmeden kalır. Hala muhafaza edilmesi gerektiği ve hangi kod atılır veya gizlenmiş edilebilir kod belirlemek için nihai application.In düzenin sınıf yoluna koymalıdır, kodunuza bir veya daha fazla giriş noktaları belirtmek gerekir. Bu giriş noktaları tipik olarak, küçülen adımda vb ana yöntemler, uygulamalar, midlet'leri, * ile sınıfları, Proguard bu tohumlardan başlar ve yinelemeli kullanıldığı sınıflar ve sınıf üyeleri belirler. Diğer tüm sınıflar ve sınıf üyeleri atılır. * Optimizasyon aşamasında, ProGuard ayrıca kod optimize eder. giriş noktaları nihai yapılabilir değildir ve bazı yöntemler satır içine yerleştirilmiş olabilecek diğer optimizasyonlar, sınıflar ve metotlar arasında. * Gizleme adımda, ProGuard sınıfları ve giriş noktaları olmadığı sınıf üyelerini yeniden adlandırır. Tüm bu süreçte, girdiyi tutarak hala orijinal adlarıyla ulaşılabilir olmasını sağlar işaret ediyor. Dinamik olarak oluşturulan veya çağrılır kodunuzda herhangi sınıfları veya sınıf üyeleri (bu isimde olduğu) çok giriş noktaları olarak belirtilmesi gerekir. Otomatik olarak bu durumları tespit etmek genellikle imkansızdır, ancak bazı sınıfları veya sınıf üyelerini tutmak gerekli görülürse ProGuard bazı öneriler sunacağız. Doğru sonuç için, en azından processing.ProGuard kolu Class.forName ( "SomeClass") yapar ve SomeClass.class otomatik oluşturur olduklarını kodu ile biraz aşina olmalıdır. Başvurulan sınıflar küçülen fazda korunur ve dize argümanlar düzgün gizleme aşamasında değiştirilir. Değişken dize argümanlar ile, (onlar örneğin bir yapılandırma dosyasından okunabilir olabilir) belirtildiği gibi .Ancak, ProGuard gibi yapıları dikkat edecek "(SomeClass) Class.forName (değişken) .newInstance onların olası değerlerini belirlemek için genellikle imkansızdır ()". Bu sınıf veya arabirim SomeClass ve / veya uygulamaların korunması gerekebilir bir göstergesi olabilir. Daha sonra buna göre yapılandırma uyarlayabilirsiniz. Bu sürümde yenilikler: · Yeni peephole optimizasyonları eklendi. · Eklenen seçenek - iyileştirilmiş optimizasyonların ince taneli konfigürasyonu için izinlendirmeler. · Eklenen seçenek -Deççeli sınıflara karşılık gelen dize sabitlerini adapting için -AdaptClastStrings. · Belirtilen paket adlarını engellenmesini engellemek için seçenek eklendi. · Eklenen seçenek - belirtilen dizin girişlerini çıktı kavanozlarında tutmak için. · Genişletilmiş seçenekler - Notlar ve uyarıların ince taneli konfigürasyonu için -DontNote ve -Dontwarn. · Yığın izlerini ayrıştırmak için alternatif düzenli ifadeleri belirlemek için geri çekilme seçeneği eklendi. · Uzatılmış kaynak dosyalarını şaşırtmaya dayalı olarak yeniden adlandırma. · Optimizasyon adımında, IBM'in JVM'sinde Hata'tan kaçınarak. · Optimizasyon adımında ArrayIndexoutOfBoundException'dan kaçınarak. · Kendilerini korunmayan ek açıklamalarla sabit yapılandırma. · Süper yapıcıların geçiş yapımı operatörleri içeren argümanlarla çağrılmasının sabitlenmesi. · Ulaşılamaz istisna işleyicilerinin sabit işlenmesi. · Sabit Tekrarlanan Yöntem Bağlantısı. · Son nihayet blokların, JDK 1.4 veya daha önce derlenen, büyük TL blokları ile çevrili blokların sabitlenmesi. · JDK 1.4 veya daha önce derlenen, nihayet blokların tam optimizasyonu. · ÇevremeMethod öznitelikleri tutulursa, anonim sınıf isimlerinin sabitlenmesi. · Genel tiplerde iç sınıf isimlerinin sabitlenmesi. · Özel karakterler içeren UTF-8 dizelerinin sabit kod çözülmesi. · Sınıfları birleştirirken hata ayıklama bilgilerinin ve ek açıklamaların kopyalanması. · Bilinmeyen özelliklerden bahsedin. · Ayrılma hatlarıyla ilgili açıklama dosyalarını güncelleme. · Güncellenen belgeler ve örnekler.


Proguard İlgili Yazılım