4

現在、ProGuard を使用して Eclipse RCP アプリケーションを難読化しようとしています。問題は、パッケージ名を難読化する (クラス My.Package.Class が abc のようなものに変わる) ことですが、パッケージ名は MANIFEST.MF の Export-Package セクションに保持されます。

これは、MANIFEST.MFs の Export-Package セクションで指定されたパッケージ名を解決できないため、アプリケーション (実際には OSGi バンドルのセット) を実行できないという事実につながります。

ProGuard による OSGi ベースの RCP アプリケーションの難読化に成功した人はいますか? 基本的に、パッケージ名の難読化を完全に無効にするか、MANIFEST.MF の Export-Package セクションを難読化するかの 2 つの選択肢がありますが、いずれも実装する方法が見つかりません。Proguard は、MANIFEST.MF の Bundle-Activator クラス名のみを難読化し、他のすべてのセクションをスキップしているようです。前もって感謝します!

4

3 に答える 3

7

パッケージ名の難読化をオフにします。パッケージ名を世界に知らせることで、どのような重要なビジネス価値を明らかにしているのでしょうか?

それが本当に問題になる場合は、すべてのコードを完全に難読化されたライブラリに移動し、そのライブラリを難読化されていないプラグインで使用してください。

とはいえ、難読化で時間を無駄にしないことを検討してください。時間とお金がかかりますし、メリットがあるかどうかは疑問です。競合他社があなたの貴重な作品を解体し始めた時点で、あなたは次のバージョンを書いていることになります。では、なぜわざわざ?

于 2009-03-19T14:11:09.357 に答える
0

OSGi バンドルの難読化は、ProGuard の組み込みではサポートされていません。詳細については、Proguard 機能リクエスト #135を確認してください。

于 2013-02-27T17:19:10.883 に答える