web-dev-qa-db-ja.com

追加の構成ファイルを作成する必要のない、jarまたはクラスの難読化に最適なツール

私は、クラスまたはjarの難読化において鋭いパフォーマンスを発揮し、jarを簡単に難読化するための工夫ができるツールを探しています。しかし、数日間私はこのツールを探すことにこだわりました。私はProguardがそれに値することを知っていますが、とても親しみやすく、jarからすべての利用可能なパッケージを取得して表示できるツールが必要です。難読化しやすいように。 Proguardを使用する場合、難読化中に使用されるproguard.cfgと呼ばれる構成ファイルを操作する必要があり、コマンドラインを実行する必要があります。これは、破壊的であるだけでなく、非常に退屈な作業です。難読化に使用されているEclipse用のプラグインがいくつかあることは知っています。ただし、構成ファイルを書き留める必要があるため、これは受け入れられません。

結局、私は Zelix という名前のツールを取得し、私の要件に従ってうまく機能しました。ただし、すべてのjarを実行することはできません。クラスの分析中にいくつかの例外が発生し、最終的に難読化が中止されました。

誰でも私に他のどんなツールでも提案できます。返信をお待ちしております。

18
Suvam Roy

次に、いくつかの優れたJar難読化ツールを示します。

そして here は難読化に関する記事で、Pro GuardとCafeBabeの使い方を示しています。 ここ はyGuardの例です。 JShrinkerは、そのGUIインターフェースのおかげで比較的簡単です(したがって、チュートリアルを探していませんでした)。

27
David Kroukamp

Zelixは、難読化された何千ものクラスがあるいくつかの大規模なプロジェクトでうまく使用しました。 Zelixは、直接または間接的に参照する可能性があるいくつかのサードパーティクラスを見つけることができないと失敗する可能性があります。難読化に失敗したクラス/パッケージを除外するか、失敗した場合はすべてのサードパーティのjarを見つける場所を伝えることができます

zelix構成スクリプトに追加

exclude com.abc.Myclass;

または

fixedClasses com.abc.MyClass;

サードパーティのjarファイルを追加する

classpath   

"e:/META-INF/ant-1.5.1.jar"
"e:/META-INF/spring.jar"
"e:/META-INF/commons-io.jar";
3
maneesh

私はとてもフレンドリーなプロガードを使いました。 GUIバージョンを使用している場合は、非常にユーザーフレンドリーです。このソフトウェアGUIは、Proguardのgiu jarを実行することで非常に簡単に使用できます。

3
Kumar Shorav

難読化ツールは、プロジェクトに役立つ場合があります。しかし、あなたの欲望を満たす難読化ツールはありません。 JavaGuard である1つのオプションを提供します。