2

私のアプリでDexguardを使用していて、Activityクラスを拡張するクラスを難読化したいのですが、Manifestファイルで参照されているため難しいことが分かります。 質問:マニフェストファイルで参照されるクラスを難読化する方法はありますか?Dexguardを使用してマニフェストファイルで参照されるクラスを難読化する方法は?

+0

なぜあなたはそれを難読化できないでしょうか?他のクラスのように難読化することができます。あなたがすることができない唯一のことは、クラス名やパッケージ名を変更することです。 –

+0

実際はわかっているように、マニフェストファイルで参照されているすべてのクラスは完全に難読化されているわけではありませんが、クラス名とパッケージ名を変更する必要があります。 – MrDEV

+0

@ XaverKapellerこれを行う方法はありますか? – MrDEV

答えて

1

可能であれば、DexGuardは、クラス、フィールド、メソッド、リソース、リソースファイル、アセットファイル、およびネイティブライブラリの名前を難読化し、コード、マニフェスト、およびその他のリソース内の発生を修正します。より具体的には、DexGuardは実際にアクティビティー・クラスの名前を難読化し、それに応じてマニフェストを更新します。しかし、明示的に(exported = "true")または暗黙的に(インテントフィルターで)エクスポートされるアクティビティーの名前をわかりにくくしません。 Androidランタイムはこれらの名前をパブリックAPIとして扱います。他のアプリから見えるので、保存する必要があります。

+0

私は-applymapping機能を使用してtriecd ..しかし、5月のマッピングファイルで、私はエラーの下に取得しています「と予想ProguardTokenType.CRLF、ProguardTokenType.FLAG_NAME、ProguardTokenType.LINE_CMTまたはProguardTokenType.WS、 『C』は得た」私のマッピングファイルがちょうど1行があります。 "com.android.appname.TermsAndPrivacyActivity - > com.android.dex.f:" –

0

このツールを使用してマニフェストファイルで参照されるクラスを難読化することができます。Bg+ Anti Decompiler (JAVA) これは自由に使用できます。

関連する問題