Downloadliste

Projektbeschreibung

ProGuard is a shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It detects and removes unused classes, fields, methods, and attributes. It optimizes methods and removes dead code. It renames the remaining classes, fields, and methods using short, meaningless names. Finally, it preverifies the processed code for Java 6 or higher, or for Java Micro Edition. The resulting code is more compact, more efficient, and more difficult to reverse-engineer. Advantages of ProGuard compared to other Java shrinkers and obfuscators are compact template-based configuration, memory efficiency, and speed. It is mostly popular for embedded development and for commercial development, and is integrated in Oracle's Wireless Toolkit, in Intel's TXE SDK, and in Google's Android SDK.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-12-22 07:47
4.7

Diese Version bietet Unterstützung für die Verarbeitung von Java 7-Code. Es schrumpft Klassendateien etwas besser. Es behebt eine Reihe von Problemen in der Optimierung und Verschleierung Schritten und in der GUI. Es funktioniert für Android-Entwickler um ein Problem mit Leerzeichen im Pfadnamen in das Android SDK.
Tags: Major feature enhancements
This release adds support for processing Java 7 code. It shrinks class files slightly better. It fixes a number of issues in the optimization and obfuscation steps and in the GUI. For Android developers, it works around a problem with spaces in path names in the Android SDK.

2011-02-16 18:13
4.6

Diese Version behebt Fehler in erster Linie bei der Optimierung Schritt. Die Dokumentation und Beispiele wurden aktualisiert und erweitert. Bemerkenswert ist, gibt es neue Beispiele, wie man Android Apps und Scala Code Prozess zu veranschaulichen.
This release mainly fixes bugs in the optimization step. The documentation and examples have been updated and extended. Notably, there are new examples that illustrate how to process Android apps and Scala code.

2010-06-07 00:05
4.5

Diese Version behebt hauptsächlich Bugs in den verschiedenen Komponenten des ProGuard, seine GUI und zurückzuverfolgen. Es gibt eine neue Option, um die Debugging-Namen Methodenparameter, was nützlich ist bei der Verarbeitung von APIs zu bewahren. Die Dokumentation und Beispiele wurden aktualisiert und erweitert.
This release mainly fixes bugs in the various components of ProGuard, its GUI, and ReTrace. There is one new option to preserve the debugging names of method parameters, which is useful when processing APIs. The documentation and examples have been updated and extended.

2009-07-22 18:16
4.4

Diese Veröffentlichung fügt eine Reihe von Features, die von Usern gewünscht wurden. Vor allem die Konfiguration bietet jetzt die Kontrolle über die einzelnen Optimierungen, verschiedene Möglichkeiten zu verschleiern Paketnamen und Unterdrückung von Warnungen und Hinweise. Es behebt auch eine Reihe von Bugs und Problemen. Bemerkenswert ist, werden Sonderzeichen wie \ 0 jetzt korrekt in den letzten Versionen des Java Runtime Environment entschlüsselt.
This release adds a number of features that were requested by users. Notably, the configuration now provides control over individual optimizations, various ways to obfuscate package names, and suppression of warnings and notes. It also fixes a number of bugs and problems. Notably, special characters like \0 are now decoded properly in recent versions of the Java Runtime Environment.

2008-12-15 22:37
4.3

Alle Prozessschritte sind neue Funktionen. Vor allem die Optimierung Schritt führt nun Klasse Verschmelzung, statische Zuordnung einzigen Analyse, eine Vereinfachung der Endrekursion Anrufe und eine Reihe von neuen Guckloch Optimierungen. Die Verschleierung Schritt akzeptiert nun optional Wörterbücher für Klassen-und Paketnamen. Resource Dateinamen werden in einer allgemeinen Weise angepasst werden. Darüber hinaus wurden verschiedene Fehler behoben.
Tags: Major feature enhancements
All processing steps have new features. Notably,
the optimization step now performs class merging,
static single assignment analysis, simplification
of tail recursion calls, and a number of new
peephole optimizations. The obfuscation step now
accepts optional dictionaries for class names and
package names. Resource file names are adapted in
a more general way. Furthermore, various bugs have
been fixed.

Project Resources