問題タブ [proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1086 参照

eclipse - 別のプロジェクトのファイルが変更された場合 (任意の変更)、Eclipse を強制的に再構築するにはどうすればよいですか?

他のプロジェクトの一連のクラス ファイルに対して Proguard を実行し、jar ファイルを生成する Eclipse (Galileo) プロジェクト (ProguardBuilder と呼ばれる) があります。

他のプロジェクトのクラス ファイルが変更されるたびに、ProguardBuilder プロジェクトを再構築したいと考えています。AutoBuild はそれを行いません。おそらく、外部から見えるものに影響を与えない変更を認識して無視するのに十分スマートです。

私の問題は、変更が表示されるかどうかを気にしないことです。ProguardBuilder が依存するクラス ファイルが変更されるたびに、ProguardBuilder を完全に再構築する必要があるためです。

この種の再構築を行うようにEclipseに指示するにはどうすればよいですか?

0 投票する
2 に答える
1397 参照

java - java: Mac での Proguard - パス

Java 開発者の皆さん、こんにちは。

Java コードを難読化しようとしていますが、proguard では Java ライブラリを参照する必要があります

デフォルトではそのライブラリは rt.jar ですが、rt.jar は私の Java ディレクトリには存在しません!

dt.jarを参照してみましたが、問題が解決していないようです

何か案は?

0 投票する
2 に答える
3710 参照

android - アンドロイドとプロガード?

Android アプリケーションで progurard を使用しようとしています。proguardGui は入力と出力を受け入れます。入力には jar ファイルが必要です。AndroidのAPKファイルにはjarが含まれていませんか?

apk ファイルと apx 内の dex ファイルを渡そうとしましたが、proguard はそれらを入力として受け入れません。proguard は jar、ears、wars、zip のみを受け入れるので、Android アプリケーションで proguard GUI を使用するにはどうすればよいですか?

0 投票する
3 に答える
3514 参照

netbeans - Proguard: ライブラリからクラスを最適化しない方法

ここには、特定のライブラリを含める必要がある JavaME プロジェクトがあります。私は Netbeans 6.8 を使用しているので、ライブラリをプロジェクトに追加しました。ライブラリのクラスは、結果の jar ファイルに正しくパックされます。

私の問題は、このライブラリのクラスが Proguard 難読化ツールによって変更されてはならないということです。だから私は別の -keep オプションを試しました:

-keep class com.package.**

-keepnames と -keepclassmembers も試しましたが、Proguard は次のように言うのをやめます:

コードの編集中に予期しないエラーが発生しました:

クラス = [com/パッケージ/クラス]

メソッド = [run()V]

例外 = [java.lang.IllegalArgumentException] (長さ [1075] のコード内の無効な命令オフセット [1077])

エラー: 長さ [1075] のコードの無効な命令オフセット [1077]

Proguard に特定のライブラリまたは特定のクラスを無視するように指示する方法はありますか?

前もって感謝します!

0 投票する
2 に答える
1259 参照

java - ProGuard の Scala スタンドアロン JAR に署名するにはどうすればよいですか?

スタンドアロン JAR として配布したい (コマンドライン) アプリケーションを Scala で作成しました。私はsbtでそれを構築しています:

私は自分のコードをsbt run問題なく実行でき、それをパッケージ化してその上で ProGuard を実行できます (難読化には興味がありません - とにかくプロジェクトはオープンソースになります)、スタンドアロン JAR を生成するためにそれを使用しているだけです) . そのため、最終的に target/scala_2.8.0/ にビルドされた .min.jar ファイルを取得します

ここが複雑なところです。この JAR を実行すると、次のようになります。

スレッド「メイン」の例外 java.lang.SecurityException: マニフェストのメイン属性の署名ファイル ダイジェストが無効です

わかりました、私はそれに署名していません。

したがって、次のように署名キーを生成します。

次に、Java ドキュメントに従って、JAR に署名しようとします。

それは私に促します:

大丈夫です。さあ、きっと走るよ!

どこから始めればよいかわかりません。私はJavaプラットフォームに比較的慣れていません。

0 投票する
2 に答える
6405 参照

android - Android ==>アリとプロガード?

アプリケーションを難読化すると、次のエラーが発生します。build.xmlで出力jarを定義するにはどうすればよいですか?

0 投票する
2 に答える
549 参照

java - Javaの難読化

proguardを使用すると、私が単に含めている名前空間全体がわかりにくくなるようです。コードを難読化するだけで、使用しているすべてのライブラリを難読化するように指示できますか?一部のライブラリは、ある種の反映に依存しています。

0 投票する
1 に答える
118 参照

java - Java から .NET へのポートのすべてのメソッド名を自動的に大文字にする

IKVMを使用して、大規模な Java ライブラリ プロジェクトを .NET DLL にコンパイルしています。ただし、その際、メソッド名は大文字ではないメソッド名の Java 規則に従っていますが、.NET プロジェクトで .NET dll を使用したいので、メソッド名を大文字にしたいと考えています。

唯一の例外は、toString() などの JDK メソッドのオーバーロードであるメソッドです。これらは小文字のままにする必要があります。

すべてのメソッド (JDK メソッドのオーバーロードではありません!) の名前を自動的に変更し、それらを大文字の名前にするにはどうすればよいですか?

Proguard のような難読化ツールを使用してみましたが、設定の問題が発生し続けており、別の解決策が欲しいことに注意してください。ただし、Proguard で簡単に行う方法を知っている場合は、お知らせください。

0 投票する
1 に答える
961 参照

java-me - Netbeans 6.8 での j2me アプリケーションの難読化に関する問題

Midlet を難読化してパッケージ化しようとすると、出力ウィンドウに次のように表示されます。

私は何をするつもりですか?

0 投票する
1 に答える
901 参照

obfuscation - プロガードによる難読化

製品のソース コードを難読化しようとしています。コードは Java で書かれており、特定のクラスが他のクラスに多く依存しています。最初は、主要なクラスを難読化することを考えました。実現可能ですか?情報入力を手伝ってください。

ありがとう、マヌー