ProGuard
ProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
ProGuardはJavaのクラスのサイズを小さくするのと分かりづらくする為のソフト。このページは名の知れてるJavaプロジェクトの成果物に対してProGuardを使った結果を示してる。すごいかも。
因みに、仕組みは使われてないクラス、フィールド、メソッドとかその辺を一掃する。ついでに、クラス名とかフィールド名とかも短くて意味のない文字列にすると。そうする事によってサイズも小さくなってリバースエンジニアリングされた時に理解もしづらくなると。
この手のソフトは、前から市販されてたんだけど、これはフリーでGPLライセンス。
次の機会に使ってみよう。
Posted by: Anonymous | June 5, 2004 07:48 PM