3

Java アプリケーションを含む Jar ファイルがあり、その中に依存するライブラリ用の Jar ファイル (jdbc またはその他のサードパーティの jar ファイル) があるとします。

フリーソフトウェアで難読化するにはどうすればよいですか? つまり、コードを難読化し、Jar はそのままにしておきます。

Proguardで試しましたが、役に立ちませんでした。著者でさえ、sourceforge フォーラムで、それは不可能だと私に言いました。

しかし、jar の名前を zip に変更し、内部データをマングリングすることを含む醜いハックを使用して手動で行うことができます。

4

3 に答える 3

0

おそらく、ソースをコンパイルし、それを他のjar(One-Jar / Fat Jarなど)とパッケージ化して、jarをビルドするための何らかのビルドスクリプトが用意されています。

コンパイルとパッケージ化の間に難読化タスクを挿入できるはずです。

選択した難読化ツールがjar入力のみを受け取る場合は、コードを個別にコンパイル、jar、および難読化できるはずです。その後、スクリプトで難読化されたファイルを解凍し、パッケージ化を行います。

于 2009-05-04T14:50:18.230 に答える
-2

時間を無駄にしないでください。誰でも難読化されたコードを逆コンパイルできます。あなたがすることは、ソフトウェアの問題をデバッグしたい正当なユーザーを苛立たせることだけです。

難読化は、法的な問題に対する技術的な解決策です (そしてそれは貧弱な解決策です)。

于 2009-05-04T16:16:41.567 に答える