Download List

Descripción del Proyecto

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.

System Requirements

System requirement is not defined
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

Esta versión agrega soporte para procesar código Java 7. Reduce un poco mejores los archivos de clase. Corrige una serie de cuestiones en los pasos de optimización y ofuscación y en la GUI. Para los desarrolladores de Android funciona alrededor de un problema con los espacios de nombres de ruta en el SDK de Android.
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

Esta versión corrige errores sobre todo en la etapa de optimización. La documentación y los ejemplos se han actualizado y ampliado. En particular, hay nuevos ejemplos que ilustran cómo procesar aplicaciones de Android y el código de Scala.
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

Esta versión corrige bugs principalmente en los diversos componentes de ProGuard, su interfaz gráfica de usuario, y volver. Hay una nueva opción para conservar los nombres de depuración de los parámetros del método, que es útil cuando las API de procesamiento. La documentación y los ejemplos se han actualizado y ampliado.
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

Esta versión incluye una serie de características que fueron solicitados por los usuarios. En particular, la configuración de ahora proporciona control sobre las optimizaciones individuales, de diversas maneras a fin de ocultar los nombres de paquetes, y la supresión de las advertencias y notas. Asimismo, establece una serie de bugs y problemas. En particular, los caracteres especiales como \ 0 son decodificados correctamente en las versiones recientes del entorno de ejecución Java.
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

Todos los pasos de procesamiento tienen nuevas características. En particular, el paso de optimización ahora realiza la fusión de clase, análisis estático de asignación única, la simplificación de las llamadas recursión de cola, y una serie de optimizaciones de mirilla de nuevo. El paso de ofuscación ahora acepta diccionarios opcional para los nombres de las clases y los nombres de paquetes. Nombres de los archivos de recursos se han adaptado de una manera más general. Además, varios errores han sido corregidos.
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