Prev / Next / たまにっき。

Encrypt your Java Code to protect it

Category: [Java][IPP]
2003-08-26

This is NOT obfuscation in any way.

らしいです.
で,ちょっと試してみました.

1. インポートしたクラスが暗号化される.
2. 暗号化されたクラスは jescr という拡張子を持つファイルに格納される.
3. com.nes.jEncoder.run.JEncoder というクラスが追加される.
4. それらを一つの jar ファイルにまとめる.
5. 復号のための dll, so が出力される.
6. 実行用のファイルが出力される
ということを行っている.
復号処理は com.nes.jEncoder.run.JEncoder の native 宣言されたメソッドの
呼び出しで行われるようだ.

確かに暗号化されています.一朝一夕ではクラックできないでしょう.
でも,dll や so に注意を向けられてしまうのは避けられないでしょう.
また,実行時に復号するらしいのでデバッガなどに対しては意味がないかも.
デバッグできるのかどうかは知らないが.

ようするに静的な解析に対しては強い耐性を持つだろうが,
動的な解析はどうなんだろうと思う.

Category: [Java][IPP]