Java バイトコード, 逆コンパイルツール, Obfuscator 等について。

Java バイトコード, 逆コンパイルツール, Obfuscator 等について。

-難読化
--ソースコードやバイトコードを読みにくくする技術。

-メソッド名・変数名を if や for などの予約語に置き換えるという難読化の方式。ソースコード上では予約語は使えないが、バイトコード上でなら問題なし。こういうバイトコードは、デコンパイルされても、コンパイルできない。Jad はこれらの予約語化されたシンボルをコンパイルできる名前に置き換えてくれる。

-Javaクラスファイルの逆コンパイル
--http://www.nilab.info/resource/bbslog/megabbs/1024215114.html

-jarg - Java Archive Grinder
--http://jarg.sourceforge.net/index.ja
--->jargはJavaクラスファイルが格納されているJARファイルのサイズを削減します。 「簡単にサイズ削減できること」が第1目標ですが、jargで処理した結果、 Javaクラスファイルは最適化されるのでより速くなりますし、改名されるのでより解析されにくくなります。 つまり、jargは、'Java Optimizer'であり、'Java Obfuscator'であり、'Java Shrinker'もしくは'Java Reducer'でもあります。

-ヅラずれなるままに(2004-10-23) - ProGuard で iアプリの容量を削減する
--http://www.nilab.info/zurazure/20041023.html#p04

-yGuard - Java Bytecode Obfuscator and Shrinker
--http://www.yworks.com/en/products_yguard_about.htm