4

Eclipse でプラグイン プロジェクトを作成し、jar として配布しました。ユーザーはこの jar を取得し、JAD を使用して逆コンパイルできます。 jar ファイルの逆コンパイルを停止する方法はありますか? または、少なくとも、ソース コードをユーザーから隠すには?

4

2 に答える 2

5

jar が逆コンパイルされるのを防ぐ最善の方法は、ユーザーに逆コンパイルする理由を与えないことです。難読化は単なる応急処置です。実際、それが十分に有名な場合、チャレンジのためだけにそれを逆にする人もいるでしょう.

于 2012-07-04T15:17:37.200 に答える
3

ソースコードを jar に挿入しない場合、ソースコードは逆コンパイラによって逆コンパイルされるものではなく、似たようなものになります。

ただし、難読化ツールを使用して、コードの逆コンパイルでProguardのような非常に醜いコードを生成することができます。

ProGuard は、無料の Java クラス ファイル縮小、最適化、難読化、および事前検証です。未使用のクラス、フィールド、メソッド、および属性を検出して削除します。バイトコードを最適化し、未使用の命令を削除します。短い無意味な名前を使用して、残りのクラス、フィールド、およびメソッドの名前を変更します。最後に、Java 6 または Java Micro Edition 用に処理されたコードを事前検証します。

難読化ツールという用語で他の製品を検索してください。

于 2011-12-12T06:49:53.460 に答える