ProGuard (программное обеспечение)

ProGuard (программное обеспечение)

ProGuard
Графический интерфейс ProGuard Графический интерфейс ProGuard
Разработчик (и) Eric PF Lafortune
Стабильная версия 7.0.0 / июнь 2020 г.; 5 месяцев назад (2020-06)
Репозиторий Измените это в Wikidata
Написано наJava
Операционная система Cross- платформа
Лицензия GPLv2.0
Веб-сайтwww.guardsquare.com / en / products / proguard

ProGuard - это инструмент командной строки с открытым исходным кодом, который сжимается, оптимизирует и обфускирует код Java. Он может оптимизировать байт-код , а также обнаруживать и удалять неиспользуемые инструкции . ProGuard - бесплатное программное обеспечение и распространяется под Стандартной общественной лицензией GNU, версия 2.

ProGuard распространяется как часть Android SDK и запускается, когда сборка приложения в режиме выпуска.

Содержание
  • 1 Возможности
    • 1.1 Обфускация
    • 1.2 Оптимизация
  • 2 См. также
  • 3 Ссылки
Возможности

Обфускация

ProGuard запутывает программы Java и Android путем переименования классы, поля и методы с использованием бессмысленных имен, что затрудняет обратный инжиниринг конечного приложения.

Оптимизация

Помимо удаления неиспользуемых инструкций из скомпилированного байт-кода, ProGuard оптимизирует его, используя такие методы, как анализ потока управления, анализ потока данных, частичная оценка, статическое одиночное присвоение, глобальная нумерация значений и li Анализ эффективности.

ProGuard может удалить многие типы неиспользуемого и дублированного кода, выполнить более 200 оптимизаций на глазок, уменьшить распределение переменных, встроенных постоянных и коротких методы, упростите вызовы хвостовой рекурсии, удалите код ведения журнала и другие.

См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • значок Портал компьютерного программирования
Ссылки
Последняя правка сделана 2021-06-02 07:13:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Соглашение О проекте Обратная связь
2026, Альфапедия. Список материалов:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25