ProGuard (software) - ProGuard (software)
ProGuard GUI | |
Vývojáři | Eric P.F. Lafortune[1] |
---|---|
Stabilní uvolnění | 7.0.0 / červen 2020 |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Licence | GPLv2.0[2] |
webová stránka | www |
ProGuard je otevřený zdroj nástroj příkazového řádku který se zmenšuje, optimalizuje a obfuškáty Jáva kód. Je schopen optimalizovat bytecode stejně jako detekovat a odstranit nepoužívané instrukce.[3] ProGuard je svobodný software a je distribuován pod GNU General Public License, verze 2.[2]
ProGuard je distribuován jako součást Android SDK a běží, když budova aplikace v režim uvolnění.[4]
Funkce
- Bytecode optimalizace úrovní;
- Pracovat s Java Micro Edition a Android;
Zmatek
ProGuard přejmenovává programy Java a Android třídy, pole, a metody používání nesmyslných jmen, což ztěžuje zpětný inženýr konečná žádost.[5]
Optimalizace
Kromě odstranění nepoužívaného instrukce z sestaven bytecode, ProGuard jej optimalizuje pomocí technik, jako je kontrolní analýza toku, analýza toku dat, dílčí hodnocení, statické jedno přiřazení, globální číslování hodnot, a analýza živosti.[5]
ProGuard dokáže odstranit mnoho typů nepoužitého a duplikovaného kódu a provést více než 200 optimalizace kukátka, snížit variabilní alokace, v souladu stálé a krátké metody, zjednodušit rekurze ocasu hovory, odstranit protokolování kód, mimo jiné.[5]
Viz také
Reference
- ^ „Domovská stránka Erica Lafortunea“. Citováno 24. listopadu 2015.
- ^ A b „Licenční stránka ProGuard“. 2. února 2015. Citováno 24. listopadu 2015.
- ^ "Přehled ProGuard (oficiální stránka)". 2. února 2015. Citováno 24. listopadu 2015.
- ^ „Zmenšit kód a zdroje“. Citováno 10. června 2018.
- ^ A b C „ProGuard FAQ“. 2. února 2015. Citováno 24. listopadu 2015.