Loading article…
プロガード GUI | |
| 開発者 | エリック・PF・ラフォルチュン[1] |
|---|---|
| 安定版リリース | 7.6.1 [2]
/ 2024年12月12日 |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| ライセンス | GPLv2.0 [3] |
| Webサイト | www.guardsquare.com/en/products/proguard |
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]
参照
参考文献
- ^ 「Eric Lafortune ホームページ」。2015年11月24日閲覧。
- ^ 「リリース 7.6.1」。2024年12月12日。 2024年12月27日閲覧。
- ^ ab 「ProGuard ライセンス ページ」。2015 年 2 月 2 日。2015年11 月 24 日閲覧。
- ^ 「ProGuardの概要(公式ページ)」。2015年2月2日。 2015年11月24日閲覧。
- ^ 「コードとリソースを削減する」。2018年6月10日閲覧。
- ^ abc 「ProGuard FAQ」。2015年2月2日。2016年10月28日時点のオリジナルよりアーカイブ。2015年11月24日閲覧。
