問題タブ [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 投票する
3 に答える
6136 参照

spring - ライブラリでProguardを使用すると、自動配線する必要がある@ServiceBeanがあります

私はライブラリCommon.Licenseを持っていますが、これはProguardで難読化しています。

このライブラリには、@Serviceで注釈が付けられたSpringBeanがあります。

このライブラリをWebサービスCompany.Licenseで使用しており、LicenseServiceで自動配線します。

したがって、Company.LicenseはCommon.Licenseに依存しています。Common.Licenseを難読化licenseServiceすると、自動配線されませんBackgroundTasks。これを回避できる唯一の方法は、licenseServiceをBeanとして明示的に定義することでした。

Springでの自動配線を魔法のように機能@Serviceさせるのに十分なクラスにすでに注釈を付けているので、これをこのようなBeanとして明示的に宣言する必要はありません。しかし、そうではありません! licenseServiceBackgroundTasks

これを機能させないために、Proguardは具体的に何をしていますか?Proguardの構成で、Springをより使いやすくするためにできることはありますか?

許す

0 投票する
7 に答える
15420 参照

android - Eclipse で Proguard for Android を使用するとエラーが発生しました

Eclipse とすべての最新の Android ツールを新規インストールして、既存のプロジェクトで Proguard を使用したいのですが、今のところ、新しい空のプロジェクトを作成しました。proguard.cfgプロジェクトにファイルを追加しましproguard.config=proguard.cfgdefault.properties

エクスポートしようとすると、次のエラーが表示されます

ファイルパスの設定が正しくないことを意味することはわかっています。一般的なプロパティとプロジェクトのプロパティを調べたところ、プロガードや難読化への参照が見当たらないので、何を変更すればよいか悩んでいます。

どんな助けでも感謝します。

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

android - Androidアリの問題(ProGuardを使用する場合)

構成エラーを探す場所を知っている人はいますか?コンパイルしてプロジェクトにProGuardを含めようとするとすぐにこのエラーメッセージが表示されます(最近リリースされたAndroid SDKを使用)。エラーメッセージの言及されたファイルを見ると、それはグーグルによるファイルであり、そこにエラーは見られません。何か案が?どうも。

0 投票する
7 に答える
48781 参照

java - 難読化されたコードで文字列を隠す

proguard を使用して Android コードを難読化し、逆コンパイルしました。詮索好きな目から隠したい文字列がたくさんあります。私が自分のコードを逆コンパイルしたとき、文字列はそこにあり、誰もが見たり変更したりできました。文字列の 1 つは私のライセンス サーバーへの URL であり、事実上、偽のサーバーを指すように URL を変更する可能性があります (サーバー コードを一般に公開するため)。この種の情報を隠す最善の方法は何ですか?

また、R クラスの文字列はすべて乱数であることに気付きましたが、逆コンパイルされたコードでは R クラスが見つかりません。それはどこにある?

私が見る敵の例new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt);

2130903058 はレイアウト ファイルですが、何を参照していますか? 何らかのアドレスを指していない限り、数字は何の意味もありません。

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

android - プロガードの難読化後にAndroid文字列が乱数に変わる

Eclipse で新しい ProGuard ツールを使用して、アプリケーションを難読化しました。dex2JarJD-GUIを使用して逆コンパイルし、何が起こったのかを調べました。

R クラスのすべてが次のような乱数に変換されていることに気付きました。

2130903058 はレイアウト ファイルでした。文字列と配列は同じ扱いになります。

逆コンパイルされたコードには R クラスがありません。どこに行ってしまったのでしょうか? 元の文字列への参照はどこにありますか?

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

android - Android Proguard、すべてのログステートメントの削除とパッケージのマージ

  1. プロジェクトには約5つのパッケージがありますが、すべてのパッケージを1つの大きなパッケージにマージすることは可能ですか。これを実行して、ハッキングをより困難にします。

  2. proguardを使用して、ソースコード内のLog.eLog.dなどへのすべての参照を削除するにはどうすればよいですか。(私はすでにproguardが統合されたEclipse ADTを持っています)。

更新:パート2は次のように実行できるようです

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

android - Android 2.3でプロガードを使用する方法

Android 2.3 の機能の 1 つは、リリース ビルドを行う際のプロガード難読化の統合です。しかし、apk を作成するときにこの難読化を有効にするにはどうすればよいですか?

ありがとう!

0 投票する
4 に答える
27978 参照

java - Proguard.cfgがありません

今日、Eclipseをアップグレードするのを間違えましたが、新しいAndroidプロジェクトを開始できません。

Proguard.cfgというメッセージが表示されます(ファイルが見つかりません)。

私が見つけられないようなものはどこにありますか?このプロジェクトでは難読化は必要ありません...

ありがとう

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

java - Android でのプロガードとリフレクション

プロガードを使用したばかりですが、リフレクションを介してインスタンス化しようとしているクラスが機能していません。

私はインターフェースを持っています

私はこのようなクラスを渡します

クラスはこのようにインスタンス化されます

ここに私のproguard.cnfがあります

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

java - Java アノテーションを使用して Android の Proguard をガイドする方法は?

Proguard を Android で使用すると、リフレクションを介してのみ呼び出されるメソッド (onClick XML 属性で定義されたコールバックなど) が誤って取り除かれます。

この問題の解決策の 1 つは、影響を受ける各クラスとメソッドを proguard.cfg に追加することです。

Java アノテーションを使用して同じ効果を得るにはどうすればよいですか?

これにより、コードが自己文書化され、コードと proguard.cfg のずれが回避されると思います。ただし、Android の Proguard には、ドキュメントに記載されている annotations.jar が同梱されていないようです。