web-dev-qa-db-ja.com

最高のJava難読化ツール?

セキュリティソフトウェアを開発しており、Javaコードを難読化して、リバースエンジニアリングが不可能になるようにします。最も信頼できるJava obfuscatorは何ですか?

97
Xinus

まず、何かをリバースエンジニアリングすることはnever不可能であることを心に留めておく必要があります。すべてがハッキング可能です。スマートIDEを使用する賢い開発者は、すでに十分な能力を獲得できます。

さて、あなたは here リストを見つけることができます。 ProGuardはかなり優れています。私はそれを自分で使用しましたが、Javaコードを「縮小」するためだけに使用しました。

94
BalusC

私の記事をチェックしてくださいあなたのJavaコードを保護する-難読化ツールを越えて[アーカイブ]を超えて議論のために難読化とアプリのリバースエンジニアリングをより高価にする他の3つの方法、およびツールへのリンクのコレクションと詳細な資料を提供します。

31
Dmitry Leskov

コンピューターがそれを実行できる場合、適切に動機付けられた人間はそれをリバースエンジニアリングできます。

Proguardが最高だと思います。 IDE(NetBeansなど)と統合することもできます。ただし、コードを難読化すると、ログの問題を追跡するのが難しくなる可能性があることを考慮してください。

14
andrew0007

ここで他の場所で述べたように、 proguard は良いですが、知られていないかもしれないのは、サードパーティのMavenプラグインもここにあることです http://pyx4me.com/pyx4me -maven-plugins/proguard-maven-plugin / ...両方を一緒に使用しましたが、非常に優れています。

11
James B

Allatori を使用しましたが、非常にうまく機能しました。

10
thelost

家を守ることが不可能であるように、コードをリバースエンジニアリングすることは常に可能であり、だれも盗むことができないのは事実です。ただし、ドアをロックすることはできません。実際、私はJavaの世界にはいません。netには BitHelmet を使用します。

7
Daniel Dolz

ソリューションが安全かどうかはわかりませんが、 ClassGuard ソリューションについては、次の記事とコメントを読むのが面白いです。 http://www.javaworld.com/community /?q = node/1604#comment-12296

6
Renato

難読化するよりも、jarファイルを暗号化する方がはるかに幸運でした。 Classguard を使用します。

6
wfg4

私は以前の会社で Klassmaster を使用していましたが、非常にうまく機能し、ビルドシステムとかなりうまく統合できます(Mavenのサポートは優れています)。しかし、それは無料ではありません。

6
Anoop