ПроГард
![]() ПроГард графический интерфейс | |
Разработчик(и) | Эрик П. Ф. Лафортюн [1] |
---|---|
Стабильная версия | 7.5 [2] ![]() |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Лицензия | GPLv2.0 [3] |
Веб-сайт | www |
ProGuard — это с открытым исходным кодом инструмент командной строки , который сжимает, оптимизирует и запутывает код Java . Он способен оптимизировать байт-код , а также обнаруживать и удалять неиспользуемые инструкции . [4] ProGuard является бесплатным программным обеспечением и распространяется под лицензией GNU General Public License , версия 2. [3]
ProGuard распространялся как часть Android SDK и запускался при сборке приложения в режиме выпуска . [5]
Функции
[ редактировать ]- Оптимизация на уровне байт-кода ;
- Также работает с Java Micro Edition и Android ;
Метод обфускации
[ редактировать ]ProGuard запутывает программы Java и Android, переименовывая классы , поля и методы, используя бессмысленные имена (реализация безопасности через неясность ), что затрудняет реверс-инжиниринг конечного приложения. [6]
Оптимизация
[ редактировать ]Помимо удаления неиспользуемых инструкций из скомпилированного байт-кода , ProGuard оптимизирует его, используя такие методы, как анализ потока управления , анализ потока данных , частичная оценка , статическое одиночное присвоение , глобальная нумерация значений и анализ жизнеспособности . [6]
ProGuard может удалять многие типы неиспользуемого и дублированного кода, выполнять более 200 оптимизаций , уменьшать выделение переменных , встроенные константы и короткие методы , упрощать хвостовой рекурсии вызовы , удалять код журналирования и многое другое. [6]
См. также
[ редактировать ]- Java (язык программирования)
- Оптимизация программы
- Обфускация (программное обеспечение)
- Дотфускатор
- ДашО (программное обеспечение)
Ссылки
[ редактировать ]- ^ «Домашняя страница Эрика Лафортуна» . Проверено 24 ноября 2015 г.
- ^ «Релиз 7.5» . 29 мая 2024 г. Проверено 16 июня 2024 г.
- ^ Jump up to: а б «Страница лицензии ProGuard» . 2 февраля 2015 года . Проверено 24 ноября 2015 г.
- ^ «Обзор ProGuard (официальная страница)» . 2 февраля 2015 года . Проверено 24 ноября 2015 г.
- ^ «Сократите свой код и ресурсы» . Проверено 10 июня 2018 г.
- ^ Jump up to: а б с «Часто задаваемые вопросы по ProGuard» . 2 февраля 2015. Архивировано из оригинала 28 октября 2016 года . Проверено 24 ноября 2015 г.