重複の可能性:
Java Web アプリケーションを難読化する価値はありますか?
アプレットを書きました。簡単に利用できる逆コンパイラを使用して、他の人に逆コンパイルさせたくありません。私はコードを実装するために多くの苦労をしました。アプレットが逆コンパイルされないように保護する方法を誰か提案できますか?
重複の可能性:
Java Web アプリケーションを難読化する価値はありますか?
アプレットを書きました。簡単に利用できる逆コンパイラを使用して、他の人に逆コンパイルさせたくありません。私はコードを実装するために多くの苦労をしました。アプレットが逆コンパイルされないように保護する方法を誰か提案できますか?
ProguardやyGuardなどの難読化ツールをいつでも使用しようとすることができますが、ほとんどの場合無駄な場合は抵抗します。
Java Decompilerのような適切なツールと、十分な時間と専門知識があれば、コードは壊れます。
難読化で時間を無駄にしているかどうかを検討してください。時間とお金がかかり、通常、コードを実際に逆コンパイルしようと決心した人からコードを保護することはできません。
代わりに、アプレットをどんどん良くしてください。それは、誰かが何度も何度も逆コンパイルする必要があり、最終的には、簡単である限り、あなたのコードを使用するだけになるからです。あなたのアプレットがうまくいかない場合、他の誰かがより良いものを思いつき、コードをどのように「保護」しても負けてしまいます。
アプレットをより良くする方法については、Getting RealとReworkを参照してください。