Javaプログラムのサイズ縮小・最適化・難読化機能のあるProGuardを試してみた。
確かに、逆コンパイルしてもかなり読みにくい様になる。
まあ、少し読みにくいだけで、機械語のアセンブリコードを読むよりはずっと
わかりやすいだろうが...
オプションとして以下のようなものを使う。
-injars で入力jarファイル
-outjars で出力jarファイル
-libraryjars でJava SDKのjarファイル(インストール先の jre/lib/rt.jar)
-keep でメインクラスとmainメソッドを指定
-defaultpackage でパッケージの区別もなくしてくれる。
出力ファイルのサイズも縮小される。
試した簡単なGUIアプリケーションでは、元のjarファイル30KBに対して
適用後のファイルサイズは10KBになった。
確かに、逆コンパイルしてもかなり読みにくい様になる。
まあ、少し読みにくいだけで、機械語のアセンブリコードを読むよりはずっと
わかりやすいだろうが...
オプションとして以下のようなものを使う。
-injars で入力jarファイル
-outjars で出力jarファイル
-libraryjars でJava SDKのjarファイル(インストール先の jre/lib/rt.jar)
-keep でメインクラスとmainメソッドを指定
-defaultpackage でパッケージの区別もなくしてくれる。
出力ファイルのサイズも縮小される。
試した簡単なGUIアプリケーションでは、元のjarファイル30KBに対して
適用後のファイルサイズは10KBになった。