ProGuardのでOSGiバンドルを難読化するには?
-
20-08-2019 - |
質問
私は現在、ProGuardのと私のEclipse RCPアプリケーションを難読化しようとしています。問題は、(クラスMy.Package.ClassがA.B.Cのようなものになります)、それはパッケージ名を難読化ということですが、MANIFEST.MFのエクスポート・パッケージのセクションにパッケージ名を保持します。
このはMANIFEST.MFsのエクスポート・パッケージのセクションで指定したパッケージ名が解決できないよう(OSGiの-バンドルのセットは、実際に、ある)私のアプリケーションは、実行することができないという事実につながるます。
は、誰もがProGuardのは、OSGiベースRCPアプリケーションを難読化して任意の成功を収めていますか?基本的に、私は2つの選択肢を参照してください:完全パッケージ名の難読化、またはobfucate MANIFEST.MFのエクスポート・パッケージのセクションをオフにしますが、私はそれらのいずれかを実装する方法を見つけることができませんどちらか。 ProGuardのは、他のすべてのセクションをスキップし、MANIFEST.MFで唯一のバンドル・アクティベータクラス名を難読化するようです。事前に感謝します!
解決
パッケージ名の難読化をオフにします。私は、重要なビジネス価値をあなたが世界を伝えることで、パッケージ名を暴露しているものを意味する?
それは本当に問題がある場合は、は、完全に難読化ライブラリにすべてのコードを移動し、非難読化プラグインライブラリを使用します。
これはまったく難読化であなたの時間を無駄にしない考慮する、と述べました。それはあなたの時間とお金がかかるだろうし、どんなメリットがあるかどうかは疑問です。あなたの競争相手は、あなたの貴重な作品を解体し始めた時点で、あなたは次のバージョンを書くことになります。では、なぜわざわざ?
他のヒント
OSGiバンドルの難読化は内蔵のProGuardのではサポートされていません。 詳細は ProGuardの機能要求#135 のを確認します。