ProGuard es una herramienta de línea de comandos de código abierto que reduce, optimiza y ofusca código Java . Fue creada por el ingeniero de software belga Eric Lafortune y posteriormente constituyó la base de Guardsquare, la empresa de seguridad de aplicaciones móviles que cofundó. [ 5 ] Es capaz de optimizar el código de bytes , así como de detectar y eliminar instrucciones no utilizadas . [ 6 ] ProGuard es software libre y se distribuye bajo la Licencia Pública General GNU , versión 2. [ 4 ]
ProGuard se distribuyó como parte del SDK de Android y se ejecutó al compilar la aplicación en modo de lanzamiento . [ 7 ]
Características
- Optimizaciones a nivel de código de bytes ;
- También funciona con Java Micro Edition y Android ;
Método de ofuscación
ProGuard ofusca los programas Java y Android renombrando clases , campos y métodos con nombres sin sentido (una implementación de seguridad por ocultación ), lo que dificulta la ingeniería inversa de la aplicación final. [ 8 ]
Mejoramiento
Además de eliminar las instrucciones no utilizadas del código de bytes compilado , ProGuard lo optimiza utilizando técnicas como el análisis del flujo de control , el análisis del flujo de datos , la evaluación parcial , la asignación estática única , la numeración de valores globales y el análisis de vivacidad . [ 8 ]
ProGuard puede eliminar muchos tipos de código no utilizado y duplicado, realizar más de 200 optimizaciones de inspección , reducir la asignación de variables , insertar métodos constantes y cortos en línea , simplificar las llamadas recursivas de cola , eliminar el código de registro , entre otras cosas. [ 8 ]
Véase también
Referencias
- ↑ "Página principal de Eric Lafortune" . Consultado el 24 de noviembre de 2015 .
- ↑ "Manual de ProGuard: Historial de versiones" . Consultado el 19 de junio de 2026 .
- ↑ "Versión 7.9.1" . 9 de abril de 2026. Consultado el 10 de abril de 2026 .
- 1 2 "Página de licencia de ProGuard" . 2 de febrero de 2015. Consultado el 24 de noviembre de 2015 .
- ↑ "Battery Ventures paga 29 millones de dólares por una participación mayoritaria en la empresa belga Guardsquare" . Tech.eu. 30 de enero de 2019. Consultado el 31 de marzo de 2026 .
- ↑ "Descripción general de ProGuard (página oficial)" . 2 de febrero de 2015. Consultado el 24 de noviembre de 2015 .
- ↑ "Reduce tu código y tus recursos" . Consultado el 10 de junio de 2018 .
- 1 2 3 "Preguntas frecuentes de ProGuard" . 2 de febrero de 2015. Archivado del original el 28 de octubre de 2016. Consultado el 24 de noviembre de 2015 .
- Ofuscación de software
- Software libre programado en Java.
- Software que utiliza la Licencia Pública General de GNU.