👌

[Mac] Android aabファイルをリバースエンジニアリングして中身を見る

2023/07/25に公開

生成したaabファイルの中を確認しないといけなくなったので

その時の備忘録です。

bundletoolを使ってaabファイルをapkに変換する

bundletoolとは

https://developer.android.com/studio/command-line/bundletool?hl=ja

手順

ターミナルで以下のコマンドを叩く

//bundletoolをまだインストールしていなければ入れる
brew install bundletool

//aabファイルをapkファイルに変換
bundletool build-apks  --mode=universal --bundle=hoge.aabファイルのパス --output=hoge.aabファイルのパスの拡張子をapksに変える

//apksの解凍
unzip app-release.apks

//apksを解凍するとuniversal.apkというのが出来るのでこれを使う

jadxを使って中身を見る

jadxとは

https://github.com/skylot/jadx

手順

ターミナルで以下のコマンドを叩く

// jadxをまだインストールしていなければ入れる
brew install jadx

// jadxのGUIツールの起動
jadx-gui


するとGUIツールが起動するので

先ほど作ったuniversal.apkを指定すると中身が見れる

実際の画像

R8で難読化していれば実際に中を見た所で簡単には解読することはできないという形になります

逆に言えば難読化していなければ丸見えになってしまうということなので

必ず気をつけたほうがいいポイントですね


参考記事

https://developer.android.com/studio/build/shrink-code?hl=ja#obfuscate

https://qiita.com/goofmint/items/beb81edbefd252de9ba2

https://qiita.com/nagaoyuriko/items/98019d42009e6b9ed672

https://developer.android.com/studio/command-line/bundletool?hl=ja

https://reon777.com/2021/02/17/aab-reverse-engineering/

Arsaga Developers Blog

Discussion