Decompile .smali files on an APK [duplicate] Ask Question

Decompile .smali files on an APK [duplicate] Ask Question

私がダウンロードしましたAPKマネージャーAPK ファイルを解凍できます。

ただし、解凍するだけで、.smali ファイルを .java に逆コンパイルすることはありません。

.smali を .java に逆コンパイルすることは可能ですか?

ベストアンサー1

いいえ、APKマネージャーは逆コンパイルしますファイルをバイナリ.dexから人間が読める XML に変換します。.smali.xml

シーケンス(APKマネージャー4.9に基づく)は22パッケージを選択し、9逆コンパイルします。9 の代わりに 1 を押すと、解凍するだけです (.png 画像を交換する場合にのみ役立ちます)。

ファイルを逆コンパイルするためのツールは存在せず.java、おそらく存在しないでしょう。代わりに、デックス2ジャーdexファイルをファイルに変換し.class、jarデコンパイラ(無料のjd-gui) をプレーンテキスト Java に変換します。ただし、このプロセスは最適とはほど遠く、動作するコードは生成されませんが、読み取るには十分です。

dex2jar:https://github.com/pxb1988/dex2jar

jd-gui:翻訳元

編集:SO のどこかに非常によく似た回答のある質問があることは知っていました...DEX を Java ソースコードに逆コンパイルする

おすすめ記事