16

優れた Java 難読化ツールを探しています。

次の Java 難読化ツールについて初期調査を行いました: proguard、yguard、retroguard、dasho、allatori、jshrink、smokescreen、jobfuscate、marvin、jbco、jode、javaguard、jarg、joga、cafebabe、donquixote、mwobfu、bbmug、zelix klassmaster 、sandmark、jcloak、thicket、blufuscator、および Java コード プロテクター。

私はproguardを試してみましたが、それは本当に素晴らしいGUIを持ち、本当に安定しているようで、最も人気があるようですが、参照されたjarファイル(難読化しようとしていたコード内ではありません)の列挙が好きではないようでした。 . Yguard は、あまり知らなかった ant とのやり取りが必要なようです。

優れた Java 難読化ツールとは何ですか? 無料である必要はありません。うまく機能し、使いやすいことが必要です。

4

6 に答える 6

20

私はすべてのリリース ビルドでProGuardを頻繁に使用していますが、それが優れていることがわかりました。私はそれを十分にお勧めできません!

何度か最適化によって引き起こされたあいまいなバグ遭遇しましたが、今では全面的に最適化を無効にしています。それ以来、ProGuard によって引き起こされた問題はありません。ただし、公平を期すために、これらはすべてかなり前のバージョンでした-YMMV.

以前は構成を開始するためだけにGUI を使用していましたが、テキスト構成を自分で編集することに頼っていました。これは非常に簡単です。最近は手作業で設定を行っています。

私は非常に複雑なプロジェクトを持っており、そのすべてに動的な読み込みとリフレクションが含まれています。また、コールバックの実装にリフレクションを多用しています。ProGuard はこれらに非常にうまく対処しています。

編集: 私たちの製品の 1 つにも DashO Pro を使用しています。私が担当している製品をパッケージ化するために DashO Pro を調べたところ、構成が複雑すぎて複雑であることがわかりました。また、それをビルド スクリプトに統合するのは少し面倒に思えました。しかし、公平を期すために、これは 2001 年頃のことなので、現在のバージョンの方が優れている可能性があります。

于 2008-11-22T00:13:19.000 に答える
11

この記事では、無料および商用ツールへの優れたリンク集を提供しています。

「Java コードを保護する - 難読化ツールとその先へ」

著者は、バイトコードの難読化の長所と短所についても説明します

于 2009-11-12T22:56:46.050 に答える
3

ProGuard の問題は何ですか? (これは、この質問この質問の両方で推奨されています)。

列挙子に関するトラブルシューティングのセクションがありますが、問題なく考慮されているようです。

ただし、難読化は、最新の難読化ツールが難読化するコード内のリフレクションの使用法を検出し、ある程度まで調整できるにもかかわらず、リフレクションのいくつかの試みを中断します。

于 2008-11-21T23:28:50.243 に答える
2

私は商用アプリケーションで Zelix Klassmaster を数年間使用しましたが、優れていることがわかりました。難読化されたコードにかなりのリソースを投入しましたが、それを「解読」することはできませんでした。高価ですが、良いです。

私のバージョンが十分に古くなり、アップグレードのコストが大きくなったときにのみ、使用をやめました。私のニーズは変化し、クラスを難読化する必要はもうありませんでした。しかし、また必要になったらお金を払ってすぐに使いたいと思います。

乾杯、

-リチャード

于 2008-11-22T02:13:33.250 に答える
1

私はZelixを使用し、提案します- 100% - 非常に堅牢で堅牢な保護

于 2012-08-06T23:55:12.963 に答える
1

Zelix Klassmaster を数年間使用しており、お勧めできます。

于 2008-11-27T20:33:37.643 に答える