via Java に関する最新ニュース
どんな難読化手法が使われているのかが書かれていない・・・.
ただ,Ant のタスクをサポートしているのは素晴らしい.
ライセンスは LGPL.
ソースを読んでみる.
自分でクラスファイルを解析しているようだ.
com.yworks.yguard.obf.classfile パッケージがそれに相当するらしい.
で,CodeAttrInfo.java を読んでみる.CodeAttribute を担当するクラスだろう.
CodeAttribute とはメソッドのコードが入っている部分で,この部分が解析できないと
フローに対する難読化などの処理が全くと言っていいほど行えないからだ.
さてさて・・・解析してねぇ.コード部分のみをバイト配列に読み込んだだけかよ.
このツールが行うことは名称変換の難読化のみのようだ.
KeywordNameMaker というクラスがあることから,名称を予約語に変換することができそうだ.
ちょっとつまんない.