必要なもの
JDK 7か8か
adb
7z
oat2dex.jar
64bitか32bitか調べる。
$ adb shell getprop ro.product.cpu.abi違ったら32bit?
boot.oatなるものを引っこ抜く。
# 64bit$ adb pull /system/framework/arm64/boot.oat# 32bit$ adb pull /system/framework/arm/boot.oatraw dexなるものを展開する。
$ oat2dex boot boot.oatでおでおしたいものを引っこ抜く。
$ adb pull /system/app/hogehoge.apkが現れる。
arm64/hoge.odexかarm/hoge.odexになにやら施す。
# 64bit$ mv arm64/hoge.odex hoge.odex$ oat2dex hoge.odex dex($ java -jar oat2dex.jar hoge.odex dex) # 32bit$ mv arm/hoge.odex hoge.odex $ oat2dex hoge.odex dex($ java -jar oat2dex.jar hoge.odex dex) hoge.dexをclesses.dexに変えちゃう。
$ mv hoge.dex classes.dexhoge.apkに突っ込む。
$ 7z a -tzip hoge.apk classes.dexこれでいいらしい。
デコンパイルとコンパイル
# Decompile$ baksmali -x hoge.apk -o test
# Compile$ smali test -o classes.dex
0 件のコメント:
コメントを投稿