-4

apk ファイルからソース コードを抽出する必要があります。私は apktool について認識しており、何度も使用しています。そのアプローチの問題は、抽出されたコードが少し変更され、レイアウトのロードなど、すべてのリソースのロードに静的な値があることです。res フォルダーも取得しましたが、どのレイアウトをどこにロードするかを判断できません。

生成された R を使用して完全なソース コードを抽出する信頼できるソリューションも必要です。可能だと思います。

4

1 に答える 1

1

これを希望どおりに行うことは実際には不可能です。

理由は次のとおり.apkです: チェーンの最終アーティファクトです: Java ソース ( .java) > Java バイトコード ( .class) > dalvik バイトコード ( .dex) > アプリケーション パッケージ ( .apk)

損失なしで.dexから抽出することはできます( は単純な zip アーカイブであるため、 からの抽出と同様です) が、 から へのコンパイルと からへの コンパイルは元に戻すことができないため (一般的に)、これはまったく同じソースを取得するのに役立ちません。.apk.class.jar.jar.java.class.dex

更新: Java バイトコード (jad など) 用の最新の逆コンパイル ツールでさえ、バイトコードの有効なソースを生成できないことがあります (私の場合は数回発生しました)。

于 2013-07-28T17:39:53.173 に答える