1

逆コンパイルソフトウェアを使用すると、JAR ファイルのソフトウェアソースコードを読み取ることができることがわかりました。私はそのようなソフトウェアをダウンロードし、そのようなコードをたくさん読みました。

私の質問は...

  1. JAR 内にあるクラス ファイルの逆コンパイルを防ぐにはどうすればよいでしょうか。
  2. ソフトウェアのセットアップ ファイル (JAR ではない) からソース コードを公開できる人はいますか?

インターネット上の最初の質問にはいくつかの回答があることを知っています。でも、もっとわかりやすく説明していただけると助かります。しかし、2 番目の質問は、私にとって最も重要な質問です。

4

2 に答える 2

2

逆コンパイルを完全に防ぐことはできません。しかし、これをもっと難しくすることはできます。

難読化の使用 - バイトコードを変更して理解を非常に困難にするプロセス。多くの Java バイト コード難読化ツールがあります。それらのいくつかは無料です。

ただし、コードを逆コンパイルすることはできます。クラスをパスワードで保護された zip ファイルに保存することもできます。しかし、Java はデフォルトでそのようなファイルをサポートしていません。ただし、独自のクラス ローダーを開発して、アプリケーションを 2 つの部分に分けることができます。まず、アプリケーションを起動するだけの小さなローダーで、パスワードで保護された zip からクラスをロードするカスタム クラス ローダーを使用してクラスの大部分をロードします。

アプリケーションの一部をインターネット経由でロードすることもできるhttpsため、ハッキングするのは非常に困難です。

于 2012-09-06T07:16:06.247 に答える
0

一般的に、難読化を使用して事態を困難にすることができますが、数十億の企業によって開発された写真やオフィススイート、ビデオゲームなどの商用プログラムをクラックして海賊サイトの周りで自由に再配布できれば、自家製の希望はあまりありません。ハッキングのこの側面におけるアプリケーション。一般的に、それは誰がそれをハッキングしたいかに依存するので、難読化によって逆コンパイラーをいくらか通過する方法を得るかもしれませんが、深刻なハッカーは私が信じる他の方法でそれをコードに入れます...

于 2012-09-06T07:44:34.810 に答える